天天看点

【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