Struts-config.xml配置檔案《action-mappings》元素的詳解
Struts配置檔案的詳細解析
ction-mappings
該元素用於將Action元素定義到ActionServlet類中,它含有0到多個<action/>元素,其格式如下:
<action-mappings>
<action path="Action請求的相對路徑,與頁面<html:form>的Action屬性值一致"
type="該Action的對應類的全路徑"
name="該Action繫結的FormBean,與<form-bean >的Name屬性值一致"
<forward name="與Action類中mapping.findForward("mapname")返回的mapname值一致
</action>
</action-mappings>
每個action子元素可包含一個或多個forward子元素。除了path、type和name屬性外,action還具有如下屬性:
lscope:指定ActionForm Bean的作用域(session和request),預設為session。(可選);
linput:當Bean發生錯誤時返回的路徑,在validate驗證框架中錯誤顯示的頁面(可選);
lclassname:指定一個呼叫這個Action類的ActionMapping類的全名。預設用
linclude:如果沒有forward的時候,它起forward的作用(可選);
lvalidate:若為true,則會呼叫ActionForm的validate()方法或呼叫validate驗證,否則不呼叫,預設為true(可選)。
forward屬性也是可選的。
action元素定義舉例如下:
Example1.
Eg2. 有input屬性的例子:
[XML] view plain copy print?-
<p><action-mappings></
- path="/userAction"
- type="com.amigo.struts.action.UserAction"
- name="UserForm"
- scope="request"
- validate = "false"
- parameter="method">
- <forwardname="error"path="/user/error.jsp"/>
- <forwardname="success"path="/user/success.jsp"/>
- <forwardname="add"path="/user/addUser.jsp"/>
- <forwardname="update"path="/user/updateUser.jsp"/>
- <forwardname="list"path="/user/userList.jsp"/>
- </action>
- </action-mappings></p>