風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數(shù)據(jù)加載中……

          struts2 -- Action Configuration (翻譯)

          Action Mappings
             Action映射可以指定一組result類型,一組異常處理,一個攔截器堆。但是只有name屬性是必須的。其他的屬性都可以通過package范圍提供。
          一個登錄action
          <action name="Logon" class="tutorial.Logon">
            
          <result type="redirect-action">Menu</result>
            
          <result name="input">/tutorial/Logon.jsp</result>
          </action>
          Action Names
                 在web應用中,name屬性是用以匹配瀏覽器請求路徑的一部分(或其他HTTP客戶端)。framework會丟掉主機名、應用名和擴展名,并匹配中間部分。所以,一個http://www.planetstruts.org/struts2-mailreader/Welcome.do 會map到 Welcome action。

          在應用中,這個到action的鏈接一般是由struts tag來自動產生的。這個tag通過名字來指定action,并且這個framework會加上默認擴展名和其他一些必須 的東西。

          <s:form action="Hello">
              
          <s:textfield label="Please enter your name" name="name"/>
              
          <s:submit/>
          </s:form>
          Wildcard Method
                多數(shù)情況,一組action mapping會有一個共享模式。比如,你所有的 edit actions都一個“edit”打頭, 并調用這個action 類的edit方法。delete actions也是這個模式,但是調用的是delete方法。

          這種情況,你就可以通過通配符的方式來定義一次action mapping,遠勝于定義每一個action mapping.

          <action name="*Crud" class="example.Crud" method="{1}">

          這里,一個"editCrud"的action會調用Crud Action類實例的edit方法。同樣,一個"deleteCrud"的action會調用delete方法。
          另一種常用的方法就是后綴方法名,通過設置"!", "_", 或者其他一些特殊字符。

          • "action=Crud_input"
          • "action=Crud_delete"

          To use a postfix wildcard, just move the asterisk and add an underscore.

          <action name="Crud_*" class="example.Crud" method="{1}">

          posted on 2007-07-06 09:51 風人園 閱讀(655) 評論(0)  編輯  收藏 所屬分類: Struts2

          主站蜘蛛池模板: 阿瓦提县| 西乌| 新安县| 吴忠市| 河津市| 惠水县| 平度市| 镇远县| 湘潭县| 屏边| 中宁县| 乌兰浩特市| 乌苏市| 威宁| 鹿泉市| 竹山县| 江安县| 韶关市| 明光市| 顺义区| 康乐县| 吉首市| 西林县| 乡宁县| 上思县| 香港| 射洪县| 莱芜市| 大邑县| 呼和浩特市| 襄垣县| 东海县| 大荔县| 安岳县| 壶关县| 翁牛特旗| 太湖县| 建宁县| 南康市| 舟山市| 兴化市|