Struts2!!为什么我用动态action就是访问不了,新手求解
java吧
全部回复
仅看楼主
level 11
火山灰free 楼主
struts.xml如下:
<package name="user" namespace="/ddd" extends="struts-default">
<action name="use" class="com.lc.UserAction" >
<result name="add">/add.jsp</result>
</action>
</package>
UserAction里只有一个add()方法,方法里只有一句话,return "add";
当我在action后加上method="add",就能访问http://....../ddd/use,
但去掉method去访问http://..../ddd/use!add就不能访问,求告知我哪错了??多谢了
2014年09月18日 12点09分 1
level 11
火山灰free 楼主
页面错误如下:
Struts has detected an unhandled exception:
Messages: There is no Action mapped for namespace [/ddd] and action name [use!add] associated with context path [/Struts2HH].
2014年09月18日 12点09分 2
level 12
废话 你不写struts知道你访问哪个方法?
2014年09月18日 12点09分 3
不是可以在url后面加个!add来访问add方法吗?
2014年09月18日 13点09分
回复 火山灰free :恩 是啊
2014年09月18日 13点09分
回复 yywilsun :你的开发模式设置成false了,默认是false,找配置文件。改成true
2014年09月18日 14点09分
回复 琳琳三国 :已经是true了,不好意思,我没粘那段
2014年09月18日 14点09分
level 12
检查add是不是关键字 你换个试试
2014年09月18日 13点09分 5
UserAction extends ActionSupport{ public String add(){ return "add"; } } 就这么个方法,返回add
2014年09月18日 13点09分
我调用add方法应该就是在url后面写上!add吧?而不用在action后加method了把
2014年09月18日 13点09分
level 12
&
2014年09月18日 13点09分 6
我擦,我的眼睛啊[吐]
2014年09月18日 13点09分
level 10
如果用! 则要在你struts里面 package 下 加一个以con开头的标签设置为true
2014年09月18日 13点09分 7
是 <constant name="struts.devMode" value="true" />吗?加了,没用
2014年09月18日 13点09分
回复 火山灰free : 嗯
2014年09月18日 13点09分
回复 偷馒头的贼 : 你在页面怎么写的action访问地址?
2014年09月18日 13点09分
回复 火山灰free :struts.enable.DynamicMethodInvocation[晃悠][摇摇摆摆] ---投递无效的信,最后落进了回忆。
2014年09月18日 14点09分
level 6
加个点action
2014年09月18日 14点09分 8
level 6
我也遇到这个问题,楼主后来怎么解决的??
2015年10月10日 06点10分 9
e 果然在struts里加上这句就可以了<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
2015年10月10日 06点10分
我用struts2.5,加了<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>,还是不行。请问你用哪个版本的struts的呢?
2017年01月04日 05点01分
level 1
我也遇到这个问题。我用struts2.5,加了<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>,还是不行。请问有人解决了吗?
2017年01月04日 05点01分 10
level 12
地址错误
2017年01月04日 06点01分 11
地址不会错,因为不加!后面的东西,是可以进到execute()方法里面去的。加了!add就报错 了。
2017年01月04日 15点01分
level 4
不写mothod 默认找execute方法 然而你只有add() so访问不了
2017年01月04日 06点01分 12
URL里面有加!add,理论上是可以访问add()方法的。
2017年01月04日 15点01分
level 8
帮助文档上面有写,需要加上严格方法调用。不然是用不了动态的。
2017年01月06日 00点01分 14
1