Struts2框架中s:if標簽和s:set標簽小結


版權:JavaIT學習室
轉載請標明,http://www.javait.org

最近發表了幾篇文章都是對在使用Struts2框架中的標簽進行一些知識點的歸納。今天這篇文章是對s:if標簽和s:set標簽進行歸納小結。

首先,我們先來看看s:if標簽的小結

(1)、s:if標簽是Struts2框架中的控制標簽,就是Java中if…else if…else…具有一樣的功能,完整格式如下

1
2
3
4
5
6
7
8
9
<s:if test="表達式">
語句1...
</s:if>
<s:elseif test="表達式">
語句2...
</s:elseif>
<s:else>
語句3...
</s:else>

(2)、給大家一個demo看看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<body> 
  	<h1>s:if標簽的用法</h1>
  	<s:set name="price" value="25"></s:set>
  	價格:<s:property value="#price"/>
  	<p>
  	<s:if test="#price > 20">
  	定義的變量price的值是大於20
  	</s:if>
  	<p>
  	<s:elseif test="#price < 20">
  	定義的變量price的值是小於20
  	</s:elseif>
  	<p>
  	<s:else>定義的變量price的值等於20</s:else>
  	<p>
  	<p>
  	<s:set name="str" value="'新年快樂'"></s:set>
  	字符串:<s:property value="#str"/>
  	<p>
  	<s:if test="%{#str == '新年快樂'}">
  		祝大家2012年,<s:property value="#str"/>
  	</s:if>
  	<p>
</body>

s:set標簽是Struts2框架中的數據標簽,它主要是用於在JSP頁面上定義一個變量,並對變量進行賦值。

(1)語法格式如下:

1
<s:set name="xxx" value="表達式|值" scope="session|request|application|page|默認"/>

(2)s:set標簽的常見用法如下

用法①:

1
<s:set name="miloList" value="{‘java’,’php’,’C#’}"/>

這個值是一個list容器,迭代使用s:iterator標簽,Notice:list、set容器不加”#”,map要加”#”;

用法②:

1
<s:set name="miloNum" value="24"/>

注意:這個是整型,如果value的值是int或long類型,那么就要在輸出的時候加#

輸出:

1
<s:property value="#miloNum"/>

那么如果value是字符串呢?

1
<s:set name="miloStr" value="’24’"/>

注意:這個是字符串,value中的字符串要加上單引號(‘),這樣才說明是字符串。

輸出:

1
<s:property value="miloStr"/>

用法③:用scope屬性說明存儲范圍

request:

1
<s:set name="miloVal" value="'24'" scope="request"/>

輸出:

1
<s:property value="#request.miloVal"/>

session:

1
<s:set name="miloVal" value="'24'" scope="session"/>

輸出:

1
<s:property value="#session.miloVal"/>

page:

1
<s:set name="miloVal" value="'24'" scope="page"/>

輸出:

1
<s:property value="#attr.minVal"/>

相關文章,請參考如下:
1、strut2中利用s:set標簽存儲字符串常量,http://www.javait.org/?p=794
2、如何解決s:fielderror輸出指定錯誤信息,而不是輸出全部錯誤信息,http://www.javait.org/?p=786


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM