sturts2學習——常用標籤

<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'}"/>


<s:url  namespace  value action var includeParams />  用來生成一個url

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會自動爲我們加上上下文路徑



發佈了55 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章