您的位置:首页 > 编程语言 > Java开发

ValueStack与Struts2标签-day5

2016-05-06 10:38 483 查看












































Struts2提供了很多表单标签

大部分表单标签和HTML表单标签之间有一一对应的关系。对于表单标签而言,name和value存在一个特殊的关系,每个表单元素会被映射成Action属性。

页面使用如下代码导入OGNL标签支持:

<%@taglib prefix="s" uri="/struts-tags"%>


form标签:

<s:form action="registerAction" theme="simple" method="post">


textfield标签:

<s:textfield name="person.firstName"/>

<s:textarea name="Bean.属性"></s:textarea>

<s:password name="Bean.属性"></s:password>

<s:hidden/> ---- 隐藏域标签


select标签:

使用集合来生成下拉选择框

<s:select name="a" lable="请选择你喜欢的图书" lableposition="top" multiple="true" list="{'Java编程思想','J2EE企业应用实战'}" />


使用简单Map对象来生成下拉选择框

<s:select name="b" lable="请选择你喜欢的图书" lableposition="top" multiple="true" list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key" listValue="value"/>


属性说明:

multiple: 设置该列表框是否允许多选

listKey:指定集合中的某个元素作为复选框的value

listValue:指定集合中的某个元素作为复选框的标签

checkboxlist标签:

1、使用简单集合来生成多个复选框

<s:checkboxlist name="a" lable="请选择你喜欢的图书" labelposition="top" list="{'Java编程思想','J2EE企业应用实战'}"/>


2、使用简单Map对象来生成多个复选框

<s:checkboxlist name="b" label="请选择你喜欢的图书" labelposition="top" list="{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key" listValue="value"/>


属性说明:

listKey:指定集合中的某个元素作为多选框的value

listValue:指定集合中的某个元素作为多选框的标签

radio标签:

1、使用集合来生成单选框

<s:radio name="a" lable="请选择你喜欢的图书" lableposition="top" multiple="true" list="{'Java编程思想','J2EE企业应用实战'}" />


2、使用Map对象来生成单选框

<s:radio name="b" lable="请选择你喜欢的图书" lableposition="top" multiple="true" list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key" listValue="value"/>


提交按钮

<s:submit/>
—- 提交标签

<s:reset/>
—- 重置标签

doubleselect标签:

级联列表框,当选择第一个下拉列表框时,第二个下拉列表框的内容会随之而改变。

<s:doubleselect name="author" list="{'李刚','David'}"

doubleList="top=='李刚'?{'Struts2权威指南','轻量级Java EE企业应用实战'}:{'Java编程思想','23种设计模式'}"

doubleName="sele" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts 表单