日期:2014-05-17  浏览次数:20689 次

struts 加感叹号请求不到方法,不加能请求到 求解啊!
如题,求助,搞不明白啊
加了感叹号的!

没加感叹号的!

struts.xml配置

------解决方案--------------------
struts 路径加感叹号是新功能吗,我用的没这语法啊。求科普下。
------解决方案--------------------
引用:
Quote: 引用:

struts 路径加感叹号是新功能吗,我用的没这语法啊。求科普下。

感叹号后接的是方法名。再次求助

如果是找方法名的话,你的struts里面没有加Method 这个属性,你加上试试。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

struts 路径加感叹号是新功能吗,我用的没这语法啊。求科普下。

感叹号后接的是方法名。再次求助

如果是找方法名的话,你的struts里面没有加Method 这个属性,你加上试试。

感叹号就是为了摆脱 method!

这新功能还真没用过,看你的报错,貌似!没有被解析成方法,而是直接全部去匹配Action名字了,建议检查下你的Struts的版本确定是支持这个功能的。
------解决方案--------------------
引用:
struts 路径加感叹号是新功能吗,我用的没这语法啊。求科普下。
 这是调用的是  action里面的方法,和 配置文件里面的  action 里面的method 属性是一个功能
------解决方案--------------------
 没有见到你的 action类。贴出来看看
------解决方案--------------------
<constant name="struts.enable.DaynamicMethodInvocation" value="true"></constant>

开启动态方法。
------解决方案--------------------
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多
第一种方式:指定method属性
第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.
用这种方式需要先开启一个开关
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
将此常量设置为true,这种方式才能使用
第三种方式:通配符方式(官网推荐使用)
首先得关闭开关
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
楼主你不想指定method就使用通配符吧。很简单的
------解决方案--------------------
引用:
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多
第一种方式:指定method属性
第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.
用这种方式需要先开启一个开关
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
将此常量设置为true,这种方式才能使用
第三种方式:通配符方式(官网推荐使用)
首先得关闭开关
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
楼主你不想指定method就使用通配符吧。很简单的
+1
------解决方案--------------------
感叹号后面接的应该是方法名,配置文件里面要写上method  访问路径:http://localhost:8080/项目名/Action名!方法名  这样