struts.xml里是这样配置的
- <package name="demo1" extends="struts-default">
- <action name="*Action" class="struts2demo.Login2Action" method="{1}">
- <result name="success">/jsp/{1}.jsp</result>
- </action>
- <action name="*">
- <result>/jsp/{1}.jsp</result>
- </action>
- </package>
表单提交页是这样写的
- <s:form action="loginAction">
- <s:textfield name="username" key="username"/>
- <s:textfield name="password" key="password"/>
- <s:submit key="submit_login"/>
- </s:form>
Struts2.5版本的与2.2版本之前的不一样,2,2版本以前,直接这样配置就行,从2.3以后,使用通配符的时候需要加入<allowed-methods>,2.5版本取得方法名称后,会验证改方法是否允许访问。所以需要加,里面可以写*,或者多个方法,login,logout等等,用逗号分隔,不然会出现404错误
<action name="*Action" class="XXX.LoginAction" method="{1}" >
<result name="success">/jsp/a1.jsp</result>
<result name="error">/jsp/a2.jsp</result>
<allowed-methods>*</allowed-methods> <!-- 这就是需要添加的地方-->
</action>