1. 程式人生 > >struts2中標籤的用法

struts2中標籤的用法

這個標籤是用來建立一個URL,可以用<param>這個子標籤來為URL新增請求引數,如果引數是一個數組或者集合,其中所有的值都會作為引數。

幾個比較重要的屬性:

action (String):action的名字,與value屬性作用相同。兩者同時存在時,value具有優先順序。

value(String):這個屬性需要和struts.xml中action的name一致。

method (String):action中具體的方法名,預設就是execute

includeParams (String):這個屬性有三個值,none(預設)、get、all,none表示url不包含任何引數,但可以通過param子標籤給url新增引數;get表示url中包含GET方式提交的引數,比如這個url標籤所在的jsp頁面是http://<host>:<port>/<context>/editUser.action?id=168&name=derek,但可以通過param子標籤來覆蓋,正如下面的example3那樣,url就會變成http://<host>:<port>/<context>/editUser.action?id=1&name=derek  ;post表示url中包含GET和POST兩種請求方式的引數。

下面這些是struts2官網上面提供的3個小例子。

<-- Example 1 -->
 <s:url value="editGadget.action">
     <s:param name="id" value="%{selected}" />
 </s:url>

 <-- Example 2 -->
 <s:url action="editGadget">
     <s:param name="id" value="%{selected}" />
 </s:url>

 <-- Example 3-->
 <s:url includeParams="get">
     <s:param name="id" value="%{'1'}" />
 </s:url>
然後接著搭配一個<s:a>標籤,就非常nice了,比如

<s:a href="%{url}">derek實驗室</s:a>就可以實現url,攜帶引數的跳轉了~