1. 程式人生 > >Struts2之form標籤的action及namespace屬性的組合使用

Struts2之form標籤的action及namespace屬性的組合使用

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屬性,使用它讓我們的程式碼更規範。