常见表单label标签的应用
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- 2015 03-22 标题:Struts2中特有标签的使用 作者:颜旭 QQ 287283991 -->
<html>
<head>
<s:head/>
<title>checkboxlist标签</title>
</head>
<body>
<s:form>
<s:checkboxlist list="{'Struts2','Hibernate','Spring'}" label="用list集合生成复选框" name="java" labelposition="top"/>
<s:checkboxlist list="#{1:'Struts2',2:'Hibernate',3:'Spring'}" listKey="key" listValue="value" name="java ee" label="用Map集合生成复选框" labelposition="top"/>
<s:set name="list" value="{'Struts2','Hibernate','Spring'}" />
<s:checkboxlist list="#list" name="check" label="从别处取值生成复选框" labelposition="top"/>
</s:form>
<s:form>
<s:combobox list="{'Struts2','Hibernate','Spring','Ajax'}" name="combobox" label="请选择"></s:combobox>
</s:form>
<s:form action="select">
<s:set name="ds" value="#{'江苏':{'南京','无锡','苏州'},'安徽':{'合肥','六安','芜湖'},'河南':{'郑州','信阳','南阳'}}"/>
<s:doubleselect list="#ds.keySet()" doubleName="dn" doubleList="#ds[top]" name="n" label="请选择地方" labelposition="top"/>
</s:form>
<s:form action="select">
<s:updownselect list="{'Struts2','Hibernate','Spring','Ajax'}" name="Simpleupdownselect" moveUpLabel="上移" moveDownLabel="下移" selectAllLabel="全选"/>
</s:form>
<s:form>
<s:optiontransferselect doubleList="{'java','c','c++'}" list="{'pb','vb','vc++'}"
doubleName="dn" name="n" leftTitle="第一个列表框" rightTitle="第二个列表框"
headerKey="first" headerValue="第一个列表头信息"
doubleHeaderKey="second" doubleHeaderValue="第二个列表头信息"
emptyOption="true" doubleEmptyOption="true" multiple="true" doubleMultiple="true"
addToLeftLabel="左移" addToRightLabel="右移"
addAllToLeftLabel="全部左移" addAllToRightLabel="全部右移"
selectAllLabel="全选" />
</s:form>
<s:form>
<s:select list="{'java','VC++','PHP'}" name="opt">
<s:optgroup label="Java EE 技术框架" list="#{1:'Struts2',2:'Hibernate',3:'Spring'}" listKey="key" listValue="value"/>
<s:optgroup label="Java EE 应用服务" list="#{1:'Tomcat',2:'JBoss'}" listKey="key" listValue="value"/>
</s:select>
</s:form>
<s:form>
<s:token/>
</s:form>
</body>
</html>
结果
有人写过类似的总结
引用
http://blog.csdn.net/hahalzb/article/details/5905718
1. <%...@ page language="java" contentType="text/html; charset=GBK"%>
2. <%...@taglib prefix="s" uri="/struts-tags"%>
3. <html>
4. <head><s:head/>
5. <title>成功页面</title>
6. </head>
7. <body>
8. checkboxList标签:<br>
9. <s:form>
10. <!-- 使用简单集合来生成多个复选框 -->
11. <s:checkboxlist name="bookList" label="请选择你喜欢的技术" list="{'spring','hibernate','struts'}" labelposition="left">
12. </s:checkboxlist>
13. <!-- 使用简单Map对象来生成多个复选框 -->
14. <s:checkboxlist name="bookMap" label="请选择你喜欢的出版日期" list="#{'spring':'2006','hibernate':'2007','struts':'2008'}" labelposition="left"
15. listKey="key" listValue="value">
16. </s:checkboxlist>
17.
18. <!-- 使用集合里放多个JavaBean实例来生成多个复选框 -->
19. <s:bean name="lee.BookService" id="bs"></s:bean>
20. <s:checkboxlist name="bookBean" label="请选择你喜欢的图书" list="#bs.books" labelposition="left"
21. listKey="author" listValue="name">
22. </s:checkboxlist>
23.
24.
25.
26. </s:form>
27.
28. <s:form>
29. combobox标签:combox标签中的下拉菜单和selcet不同,此仅为帮助输入而设计<br>
30. <s:combobox list="{'spring','hibernate','struts'}" size="100" maxlength="20" name="bookcombo" ></s:combobox>
31. </s:form>
32.
33. <s:form theme="simple">
34. 日期选择部件,指定toggleType属性,且指定value="today"<br>
35. <s:datetimepicker name="order.date" label="购买日期" toggleType="explode" value="today"/><hr>
36. 日期选择部件,指定了format属性<br>
37. <s:datetimepicker name="order.date" label="购买日期" displayFormat="yyyy年MM月dd日"/><hr>
38. 日期选择部件,指定了weekStartsOn属性<br>
39. <s:datetimepicker name="order.date" label="购买日期" displayFormat="yyyy年MM月dd日" weekStartsOn="1"/><hr>
40. 时间选择部件<br>
41. <s:datetimepicker label="选择出发时间" type="time" /><hr>
42. </s:form>
43.
44. <s:form action="x">
45. 使用doubleselect,必须指定form的action属性
46. 支持两项的doubleselect列表框
47. <s:doubleselect
48. label="请选择您喜欢的图书"
49. name="author" list="{'张三', '李四','王五'}"
50. doubleList="top == '张三' ? {'struts', 'spring' , 'hibernate'} : {'struts2','spring2.0','hibernate3.0'}"
51. doubleName="book"/>
52. 支持多项的doubleselect列表框
53. <s:set name="bs" value="# {'张三':{'struts1', 'spring1' , 'hibernat1'},'李四': {'struts2', 'spring2' , 'hibernate2'},'王五': {'struts3', 'spring3' , 'hibernate3'}}"></s:set>
54. <s:doubleselect
55. label="请选择您喜欢的图书"
56. name="authora"
57. list="#bs.keySet()"
58. doubleList="#bs[top]"
59. doubleName="booka"/>
60. </s:form>
61.
62. <s:form theme="simple">
63. optiontransferselect标签使用
64. doubleList指定第二个list的内容,list指定第一个list的内容
65. <s:optiontransferselect
66. doubleList="{'struts','spring','hibernate'}"
67. list="{'struts2','spring2','hibernate2'}"
68. doubleName="2book"
69. name="1book"
70. leftTitle="升级版"
71. rightTitle="普通版"
72. multiple="true"
73. doubleMultiple="true"
74. addToLeftLabel="向左移动"
75. addToRightLabel="向右移动"
76. selectAllLabel="全部选择"
77. addAllToRightLabel="全部向右移动"
78. addAllToLeftLabel="全部向左移动"
79. emptyOption="true"
80. headerKey="1key"
81. headerValue="版本1图书"
82. doubleHeaderKey="2key"
83. doubleHeaderValue="版本2图书"
84. doubleEmptyOption="true"></s:optiontransferselect>
85. </s:form>
86.
87. <s:form theme="simple">
88. select标签:使用简单集合
89. <s:select list="{'struts','spring','hibernate'}" name="a" multiple="true"></s:select><br>
90. select标签:使用map集合
91. <s:select list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
92. name="b" multiple="true"
93. listKey="key" listValue="value"></s:select><br>
94. select标签:使用集合里放多个javabean实例来生成下拉选择框
95. <s:bean name="lee.BookService" id="bs"/>
96. <s:select list="#bs.books" name="c" listKey="name" listValue="author"></s:select>
97. </s:form>
98.
99.
100. <s:form theme="simple">
101. radio标签:使用简单集合
102. <s:radio list="{'struts','spring','hibernate'}" name="a"></s:radio><br>
103. radio标签:使用map集合
104. <s:radio list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
105. name="b"
106. listKey="key" listValue="value"></s:radio><br>
107. radio标签:使用集合里放多个javabean实例来生成下拉选择框
108. <s:bean name="lee.BookService" id="bs"/>
109. <s:radio list="#bs.books" name="c" listKey="name" listValue="author"></s:radio>
110. </s:form>
111.
112. <s:form theme="simple">
113. optgroup标签,用于和select标签组合
114. <s:select list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
115. name="a" listKey="key" listValue="value">
116. <s:optgroup label="Rob"
117. list="#{'jialiu':'ibatis','songqi':'xml'}"
118. listKey="value"
119. listValue="key"></s:optgroup>
120. <s:optgroup label="Ror"
121. list="#{'liuwi':'freemarker','ren1':'velocity'}"
122. listKey="value"
123. listValue="key"></s:optgroup>
124. </s:select>
125. </s:form>
126.
127.
128. <s:form theme="simple">
129. updownselect标签:使用简单集合对象生成可上下移动选项的列表框
130. <s:updownselect name="ac" list="{'struts','spring','hibernate'}"></s:updownselect><br>
131. updownselect标签:使用map集合对象生成可上下移动选项的列表框
132. <s:updownselect list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
133. name="bc" moveDownLabel="向下移动" moveUpLabel="向上移动"
134. listKey="key" listValue="value" emptyOption="true"></s:updownselect><br>
135. updownselect标签:使用集合里放多个javabean实例来生成下拉选择框
136. <s:bean name="lee.BookService" id="bs"/>
137. <s:updownselect list="#bs.books" name="cc" selectAllLabel="全部选择" multiple="true"
138. listKey="name" listValue="author" moveDownLabel="向下移动" moveUpLabel="向上移动"></s:updownselect>
139. </s:form>
140.
141.
142. </body>
143. </html>