我在使用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}”
完整的
/result.jsp
需要用统配符的方法名(中间用英文逗号隔开)