struts2中標籤的用法
阿新 • • 發佈:2019-01-05
這個標籤是用來建立一個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 href="%{url}">derek實驗室</s:a>就可以實現url,攜帶引數的跳轉了~