一.通用标签简述
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