1. 程式人生 > >Struts-config.xml配置檔案《action-mappings》元素的詳解

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值一致

" path="頁面跳轉的相對路徑"/>

</action>

</action-mappings>

       每個action子元素可包含一個或多個forward子元素。除了pathtypename屬性外,action還具有如下屬性:

lscope:指定ActionForm Bean的作用域(sessionrequest),預設為session(可選)

linput:當Bean發生錯誤時返回的路徑,在validate驗證框架中錯誤顯示的頁面(可選)

lclassname:指定一個呼叫這個Action類的ActionMapping類的全名。預設用

org.apache.struts.action.ActionMapping(可選)

linclude:如果沒有forward的時候,它起forward的作用(可選)

lvalidate:若為true,則會呼叫ActionFormvalidate()方法或呼叫validate驗證,否則不呼叫,預設為true(可選)。

forward屬性也是可選的。

action元素定義舉例如下:

Example1.

Eg2. input屬性的例子:

[XML] view plain copy  print?
  1. <p><action-mappings></
    p><p><action
  2.      path="/userAction"
  3.      type="com.amigo.struts.action.UserAction"
  4.      name="UserForm"
  5.      scope="request"
  6.      validate = "false"
  7.      parameter="method">
  8.      <forwardname="error"path="/user/error.jsp"/>
  9.      <forwardname="success"path="/user/success.jsp"/>
  10.      <forwardname="add"path="/user/addUser.jsp"/>
  11.      <forwardname="update"path="/user/updateUser.jsp"/>
  12.      <forwardname="list"path="/user/userList.jsp"/>
  13.     </action>
  14. </action-mappings></p>