启示将通配符那里<result name="add">/{1}.jsp</result>这里的{1}没必要的,因为add方法返回了add以后自动会执行这一条
2017-04-30
弄了一晚上加一上午总算找到了问题之所在。提醒各位朋友,用MyEclipse不要手动添加jar包,只要安装了Struts服务系统会自动添加需要的jar包,如果再手动添加会导致jar包冲突
2017-04-29
1指定多个对应action的method(不指定的默认对应execute)
2感叹号方式:在一个action里面设置多个带有名字的result,并且设置对应名字返回值的方法,调用的时候,在action域名后面加上!写入对应方法的名字 通过不同方法的不同返回值调用对应的result
3通配符方法(推荐):{1}对应第一个*输入的字符串{2}对应第二个*位置输入的字符串 通过{1}的输入调用指定的Action 通过{2}输入调用指定的方法并又方法的返回值调用相应的result {2}方法空缺会默认调用execute方法 返回SUCCESS调用默认result
2感叹号方式:在一个action里面设置多个带有名字的result,并且设置对应名字返回值的方法,调用的时候,在action域名后面加上!写入对应方法的名字 通过不同方法的不同返回值调用对应的result
3通配符方法(推荐):{1}对应第一个*输入的字符串{2}对应第二个*位置输入的字符串 通过{1}的输入调用指定的Action 通过{2}输入调用指定的方法并又方法的返回值调用相应的result {2}方法空缺会默认调用execute方法 返回SUCCESS调用默认result
2017-04-28
包如果存在,就去这个包里找.action,如果这个包里没有,那就继续在它的上一个包里找,依次递增,直到项目目录,如果还没找到.action,就报错;如果这个包不存在,就直接去项目底下找,找不到就报错。通俗点讲,就把包当文件夹理解就好了
2017-04-28
Struts2.5以上的,Struts.xml应该在<package ../>标签中加一个这个:
<global-allowed-methods>regex:.*</global-allowed-methods>
来源:http://blog.csdn.net/zhixiandianji/article/details/52576742
<global-allowed-methods>regex:.*</global-allowed-methods>
来源:http://blog.csdn.net/zhixiandianji/article/details/52576742
2017-04-28
最新回答 / 白平衡
我用的最新的struts2.5今天用myeclipse 和eclipse neon3 tomcat 7 ,jdk8,jdk7都试过了。卡一天了我估计我太笨了,各种出现问题,之前有人说导入log4j包我也导入了,现在是这种问题,我甚至把所有的包都导入了还是有问题.....跪求问题主解决没
2017-04-27
<package name="error" namespace="/" extends="struts-default">
<default-action-ref name="error"></default-action-ref>
<action name="error">
这三个标签名字一样 而且下面的通配符地址
<action name="helloWorld_*" method="{1}"
这个name不能是“*_*”这种以通配符开头 就能实现 还有一种就是不用这个默认的标签
用楼下说的配置web.xml实现 用这种方法通配符就能随意放了
<default-action-ref name="error"></default-action-ref>
<action name="error">
这三个标签名字一样 而且下面的通配符地址
<action name="helloWorld_*" method="{1}"
这个name不能是“*_*”这种以通配符开头 就能实现 还有一种就是不用这个默认的标签
用楼下说的配置web.xml实现 用这种方法通配符就能随意放了
2017-04-27
感叹号方式<result>的name属性的值要与调用的方法的返回的结果字符串一致,才能跳转到对应jsp页面
2017-04-26
最新回答 / Wastetime
mvc的就是modle、view、Controller层! modle就是负责对象的实体类和对数据库打交道 view负责视图的输出 controller是跳转层,做跳转的
2017-04-25