Struts2框架提供了丰富的标签库用来构建视图组件。Struts2标签库大大简化了视图页面的开发并且提高了视图组件的可维护性。按照标签库提供的功能可以把Struts2标签库分为:表单标签、非表单标签、数据标签、控制标签。
1.Struts2中大部分表单标签和HTML表单元素一一对应。
其中几个元素的使用格式如下。
(1)textfield标签:生成一个单行的文本输入框
格式:<s:textfield label="***" name="***" size="***" maxlength="***"/>
(2)password标签:生成一个密码域
格式:<s:password label="***" name="***" size="***" maxlength="***"/>
(3)textarea标签:生成一个多行文本框
格式:<s:textarea label="***" name="***" cols="***" rows="***"/>
(4)hidden标签:生成一个隐藏域
格式:<s:hidden name="***" />
(5)file标签:用于在页面上生成一个上传文件的元素
格式:<s:file label="***" name="***" />
(6)radio标签:为一个单选框
格式:<s:radio label="***" name="***" list="{'男','女'}"/>
(7)checkbox标签:复选框标签
格式:<s:checkbox label="***" name="***" value="***" />
(8)checkboxlist标签:可以一次创建多个复选框
格式:<s:checkboxlist label="***" name="***" list="{' ',' ',' '}" />
其中,list:指定集合为复选框命名,可以使用List集合或者Map对象,必选项。
(9)select标签:生成一个下拉列表框
格式:<s:select label="选择星期" headerValue="--请选择--" headerKey="1" list="{' ',' ',' '}"/>
其中,使用list属性指定的下拉列表内容,size指定下拉文本框中可以显示的选择项个数,可选项,multiple:设置该列表框是否允许多选,默认值为false,可选项。