1.<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2.<%@page import="com.rao.bean.Sex"%>
3.<%@ taglib prefix="s" uri="/struts-tags"%>
4.<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
5.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
6.<html>
7.<head>
8. <title>My page</title>
9. <s:head theme="xhtml"/>
10. <sx:head parseContent="true"/>
11.</head>
12.
13. <body>
14. Struts 2.1 Tags
15.
16.
17. 一、控制标签
<hr size="3" color="red">
18.
19. #、if /elseif/ else @用于逻辑判断
20. <s:set name="bir" value="-12"></s:set>
21. <s:if test="#bir>=180 || #bir<0">
22. 你是何方妖怪?
23. </s:if>
24. <s:elseif test="#bir<=18 && #bir>=0">
25. 未成年人不能进入!
26. </s:elseif>
27. <s:elseif test="#bir<=60 && #bir>=18">
28. 您已经成年!
29. </s:elseif>
30. <s:else>
31. 您已经老了!
32. </s:else>
33.
--------------------------------------------------------------
34. #、append @用于将多个集合合并
35. <s:set name="appList1" value="{'111','222','333','444'}"></s:set>
36. <s:set name="appList2" value="{'aaa','bbb','ccc','ddd'}"></s:set>
37. <s:append var="newAppList">
38. <s:param value="appList1"></s:param>
39. <s:param value="appList2"></s:param>
40. </s:append>
41. <s:iterator value="#newAppList">
42. <s:property/> |
43. </s:iterator>
44.
--------------------------------------------------------------
45. #、generator
46. generator标签,该标签可以将指定字符串按指定分隔符分割成多个字串。生成的多个字串可以用iterator标签进行迭代输出。可以这么理解:generator标签将一个字符串转换成一个List集合。在该标签体内,整个临时生成的集合将为Valuestack的顶端,但一旦该标签结束,生成的集合将被移除Valuestack。generator标签有如下几个属性:
47.
48. 1、count属性:指定生成集合中元素的总数。可选属性。
49.
50. 2、val属性:必填属性,指定被解析的字符串。
51.
52. 3、separator属性:这是一个必填属性,指定用于分割字符串的分隔符。
53.
54. 4、converter属性:可选属性,指定一个转换器,转换器负责将生成的集合中的每个字符串转换成对象,通过这个转换器可以将一个含有分隔符的字符串解析成对象的集合。转换器必须一个继承org.apache.struts2.util.IteratorGenerator.Converter的对象。
55.
56. 5、var属性,可选属性。如果指定了该属性,则将生成的集合保存在Stack Context中。如果不指定该属性,则将生成的集合放入ValueStack的顶端,该标签一结束,生成的集合就被移除。该属性也可替换成id。
57.
58. <s:generator val="'aaa,bbb,ccc,ddd'" separator="," count="2">
59. <s:iterator>
60. <s:property/>