亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaWeb開發(fā)中alias攔截器的使用方法

 更新時間:2016年08月24日 17:03:46   作者:MSTK  
本文給大家介紹在JavaWeb開發(fā)中alias攔截器的使用方法相關知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看下吧

在SSH項目中,有時需要由一個Action跳轉到另一個Action。有兩種方式可以實現(xiàn)Action之間的跳轉,一種是chain,另一種是redirectAction,這兩種方式之間的區(qū)別是chain是在服務器上跳轉,可以實現(xiàn)不同Action之間的數(shù)據(jù)共享;而redirectAction是在客戶端進行跳轉。

使用chain在不同的Action之間傳遞參數(shù)值,這個功能可以通過alias攔截器來實現(xiàn)。

1. 指定Filter類

在web.xml中設置下面的攔截器:

 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

2. 傳遞參數(shù)值

在struts.xml文件中,定義第一個被調(diào)用的Action:

   <action name="XXX" class="XXXAction">
      <result name="success"></result>
      <result name="input" type="chain">
        <param name="actionName">input_error</param>
      </result>
    </action>

定義第二個被被調(diào)用的Action:

    <action name="input_error" class="inputErrorAction">
      <param name="aliases">#{'error_status':'status','error_desc':'desc'}</param>
    </action>

當?shù)谝粋€Action返回input時,就會跳轉到第二個Action,此時將第一個Action中的error_status、error_desc的值分別傳遞給第二個Action的status、desc,從而實現(xiàn)了參數(shù)值的傳遞。一定要注意進行參數(shù)值傳遞的變量一定要有getter()和setter()方法,否則傳遞過去的值就是null。

以上所述是小編給大家介紹的JavaWeb開發(fā)中alias攔截器的使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:

相關文章

最新評論