jsp页面:
<s:form name="login" method="post" action="login" namespace="/hello" >
struts.xml文件:
<struts>
<package name="users" namespace="/hello" extends="default">
<actionname="login" class="com.loginAction" method="login">
······
</action>
</package>
<struts>
解释:
jsp页面中form标签的action属性对应于struts.xml文件中action标签的name属性
jsp页面中form标签的namespace属性对应于struts.xml文件中package标签的namespace属性
注意:
1.不能写成<s:form name="login" method="post" action="login.action" namespace="/hello" >
.action不能由我们手工添加,Struts2会自动为你完成这个工作。不然会出现以下错误:
警告:No configuration found for the specified action: 'ShowMessage' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
2.尽量不要写成<s:form name="login" method="post" action="/hello/login" >
既然Struts2为我们提供了namespace属性,使用它让我们的代码更规范。
本文详细解析了Struts2框架中jsp页面表单元素与struts.xml配置文件之间的对应关系,强调了namespace与action属性的重要性,并给出了正确与错误的示例对比。
2682

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



