Struts2配置有命名空间的Action时,前台<s:form > 中需要加入命名空间属性 namespace,这个属性的值与struts2配置中的空间名要一至
<!--struts2配置-->
<package name="admin" namespace="/admin" extends="struts-default">
<action name="myLogin" class="admin.action.LoginAction">
<result name="input">/index.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
<!--前台-->
<s:form action="myLogin" method="post" namespace="/admin" >
<s:textfield name="username" label="用户名"></s:textfield>
<s:textfield name="password" label="密码"></s:textfield>
<s:submit label="登录"></s:submit>
</s:form>
如果你不是使用的struts2的标签,而是使用的传统的html代码,则表单的action属性必须加上完整的路径和后缀
也就是说,必须改成如下代码:
<form name="form" method="post" action="/admin/login.action">
本文详细解释了在使用Struts2框架时如何配置命名空间,并将其应用于Action中,通过示例展示了如何在表单中正确使用命名空间属性。同时提供了传统HTML代码下表单action属性的正确用法。
4万+

被折叠的 条评论
为什么被折叠?



