Struts2之form標籤的action及namespace屬性的組合使用
阿新 • • 發佈:2019-02-05
jsp頁面:
<s:formname="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:formname="login"method="post"action="/hello/login">
既然Struts2為我們提供了namespace屬性,使用它讓我們的程式碼更規範。