天天看點

【Struts2架構】第四節Struts标簽-通用标簽簡述與常用标簽大例子

一.通用标簽簡述

1.通用标簽

   a)property

   b)set

     i.預設為action scope,會将值放入request和actioncontext中

     ii.page、request、session、appliaction

   c)bean

   d)include(對中文檔案支援有問題,不建議使用,如需包含,改用jsp包含)

   e)param

   f)debug

2.控制标簽

   a)if elseif else

   b)iterator

      i.collections map enumeration iterator array

   c) subset//截取一個集合的一部分

3.ui标簽

   a)theme

      i.simple xhtml(預設)css xhtml ajax

4.ajax标簽

   a)補充

5.$#%的差別

   a) $用于i18n和struts配置檔案

   b) #取得actioncontext的值

   c) %将原本的文本屬性解析為ognl,對于本來就是ognl的屬性不起作用

     i.參考<s:property>和<s:include>

include标簽

上面代碼自己運作體會一下

二.常用标簽大例子

下面這個樣例幾乎涵蓋了全部的struts常用标簽

struts.xml:

tagsaction.java:

dog.java:

連結:

結果頁面:

結果:

property:u

property 取值為字元串:username

property 設定預設值:管理者

property 設定html:

_____________________________________________________

set 設定adminname值(預設為request和actioncontext)->

set 從request取值:u

set 從actioncontext取值:u

set 設定範圍 ->

set 從相應範圍取值:123

set 設定var,範圍為actioncontext ->

set 使用#取值:

bean 定義bean,并使用param來設定新的屬性值: dagou | dagou

if elseif else: age=9, 31

too young! 

null

周遊集合:

1 | 2 | 3 |

自定義變量:

aaa | bbb | ccc |

使用status:

aaa | 遍利過的元素總數:1 | 周遊過的元素索引:0 | 目前是奇數?true | 目前是偶數?false | 是第一個元素嗎?true | 是最後一個元素嗎?false 

bbb | 遍利過的元素總數:2 | 周遊過的元素索引:1 | 目前是奇數?false | 目前是偶數?true | 是第一個元素嗎?false | 是最後一個元素嗎?false 

ccc | 遍利過的元素總數:3 | 周遊過的元素索引:2 | 目前是奇數?true | 目前是偶數?false | 是第一個元素嗎?false | 是最後一個元素嗎?true 

______________________________________________________

周遊map:

1 | a

2 | b

3 | c

轉載請注明出處:http://blog.csdn.net/acmman/article/details/47085811