struts2.5.8动态方法调用使用通配符无效

我在使用struts2.5.8时,在jsp页面中:

  <s:form namespace="/zzw" action="login">
    <s:textfield name="username" key="username"/>
    <s:textfield name="password" key="password"/>
    <s:submit key="login" action="login_login"/>
    <s:submit key="register" action="login_register"/>
  </s:form>

在struts.xml中:

    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>

    <package name="zzw" extends="struts-default" namespace="/zzw" strict-method-invocation="false">
        <global-allowed-methods>regex:.*</global-allowed-methods>
        <action name="login_*" class="com.zzw.action.LoginAction">
            <result name="success">/result.jsp</result>
        </action>

    </package>

结果是点击jsp页面的登录/注册页面,跳转到了LoginAction,但没有调用相应的方法(login或register),求大神帮下忙,谢谢!

原因在于你没有指定相应的方法。
使用如下的代码尝试下,希望对你有帮助


/result.jsp

更多可以参考这篇博文:http://blog.csdn.net/u010412719/article/details/51212191

代码居然没有贴上,补上。

 <action name="login_*" class="com.zzw.action.LoginAction" method=“{1}”>
            <result name="success">/result.jsp</result>
 </action>

更多可以参考这篇博文:http://blog.csdn.net/u010412719/article/details/51212191

1.少一个这个method=“{1}”

  1. 对于struts2.3以后的版本需要加上方法名,方法名

完整的


/result.jsp
需要用统配符的方法名(中间用英文逗号隔开)