<s:if test ></s:if>該標籤是用來進行選擇判斷的
<s:set var value scope />定義變量,數組,Map等
例如:
<s:set var="age" value="21" scope="request"></s:set>
<s:if test="#request.age == 22">
<p style="color: red">22</p>
</s:if>
<s:else>
<p style="color: blue">21</p>
</s:else>
var 定義了變量名,value定義值,scope定義範圍
<s:if test /> test 定義判斷的條件,可以使用ognl表達式
使用<s :set /> 定義數組和Map
<s:set var="list" value="{'first','second','third'}" />
<s:set var="map" value="#{'key1':'first','key2':'second','key3':'third'}"/>
var:如果定義了這個屬性,那麼定義url就會被存放在ValueStack中
value用戶生成url的地址(value 的優先級大於 action)
action:以action的地址來作爲url的地址
namespace:用於定義命名空間,一般和action有關
includeParam:這個是一個非常有用的標籤,該標籤定義了url的參數的提交方式,默認是get,還有none和all,all代表將所有的參數都顯示在url地址上,none就是不顯示那些參數
<s:url var="myurl" action="useognl" namespace="" includeParams="none" >
<s:param name="age" value="12" />
</s:url>
<s:a href="%{#myurl}"><s:url action="useognl" namespace="" includeParams="none" /> </s:a>
在url標籤的value中有一個特別的地方我們要注意一下,value中所有的值他都會按照字符串的方式翻譯,所以當我們直接使用#myurl時,它會將他直接輸出,所以要使用%{}方式進行轉義。
使用這個url標籤的好處是strut2會自動爲我們加上上下文路徑