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

解决方案 »

  1.   

    感叹号后接的是方法名。再次求助
    如果是找方法名的话,你的struts里面没有加Method 这个属性,你加上试试。
      

  2.   

    感叹号后接的是方法名。再次求助
    如果是找方法名的话,你的struts里面没有加Method 这个属性,你加上试试。
    感叹号就是为了摆脱 method!
      

  3.   

    感叹号后接的是方法名。再次求助
    如果是找方法名的话,你的struts里面没有加Method 这个属性,你加上试试。
    感叹号就是为了摆脱 method!
    这新功能还真没用过,看你的报错,貌似!没有被解析成方法,而是直接全部去匹配Action名字了,建议检查下你的Struts的版本确定是支持这个功能的。
      

  4.   

     这是调用的是  action里面的方法,和 配置文件里面的  action 里面的method 属性是一个功能
      

  5.   

     没有见到你的 action类。贴出来看看
      

  6.   

    <constant name="struts.enable.DaynamicMethodInvocation" value="true"></constant>开启动态方法。
      

  7.   

    在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多
    第一种方式:指定method属性
    第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.
    用这种方式需要先开启一个开关
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    将此常量设置为true,这种方式才能使用
    第三种方式:通配符方式(官网推荐使用)
    首先得关闭开关
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    楼主你不想指定method就使用通配符吧。很简单的
      

  8.   

    感叹号后面接的应该是方法名,配置文件里面要写上method  访问路径:http://localhost:8080/项目名/Action名!方法名  这样
      

  9.   

    感叹号的话,必须加<constant name="struts.enable.DynamicMethodInvocation" value="true" />这一句