三、HTML表单标签
1)表单标签
<s:form action=" " method="post" enctype="multipart/form-data" namespace="/test1"> <s:textfield label="姓名" name="username" tooltip="Enter your Name here" /> <s:password label="密码" name="password" /> <s:textarea label="备注" name="remark" cols="20" rows="3" tooltip="Enter your remark"/> <s:hidden name="topic.ic" value="<s:property value='topic.id'/>"></s:hidden> //注意<s:property>标签的value值是单引号。 <s:submit value="提交"/> <s:reset value="重置" /> </s:form> |
enctype:共有3个值:
1)application/x-www-form-urlencoded:默认值,使用范围广,但向服务器发送大量文本、包含非ASCII字符的文本或二进制数据时该编码效率很低。
2)multipart/form-data:上传二进制数据,使用该值即可完整的传递文本文件数据。
3)text/plain:主要使用于发送电子邮件的应用。
namespace:设置action的包命名空间。
注意:当该标签设置了namespace属性后,action属性设置不能加.action后缀。
2)<s:select>标签
<!-- 数据前台设置 --> <s:select label="性别" name="gender" list="#{1:'男',2:'女'}" listKey="key" listValue="value" value="#{2:'女'}" emptyOption="true" headerKey="-1" headerValue="--请选择性别--" tooltip="Choose your gender" /> <!-- 数据后台获取 --> List<User> user; //后台添加数据到list中 <s:select label="用户" name="gender" list="user" listKey="userId" listValue="name" emptyOption="true" headerKey="-1" headerValue="--请选择用户--" tooltip="Choose your gender" /> |
list属性(必设):必须是一个可以迭代的源,如为一个List, Map, Set等1)如果集合为javabean:<s:select theme="simple" name="sex" list="#request.sexs" listKey="id" listValue="name"></s:select>
2)如果集合为list:<s:select theme="simple" name="sexList" list="{'男','女'}"></s:select>
3)如果集合为map:<s:select theme="simple" name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:select>
listKey:设置后台传送的数据项。
listValue:设置前台显示的数据项。
emptyOption:设置是否有空选项。
value:设置默认显示数据列表list中的选项。
headerValue:设置下拉框头条显示数据。
headerKey:设置下拉框头条后台传回的数据。
3)<s:combobox>标签
<s:combobox theme="simple" label="选择你喜欢的颜色" name="colorNames" headerValue="------请选择------" headerKey="1" list="{'红','橙','黄','绿','青','蓝','紫'}" /> |
属性说明详见<s:select>标签。
4)<s:checkboxlist>标签
<s:checkboxlist name="hobby" label="兴趣" list="#{1:'football', 2:'music',3:'basketball', 4:'computer'}" listKey="key" listValue="value" tooltip="Choose your hobby"/> |
属性说明详见<s:select>标签。
5)<s:checkbox>标签
|
1 <s:checkbox name="age" label="年龄" value="18" fieldValue="yes" tooltip="Confirmed that your are Over 18"/>
fieldVaule:设置选中时向后台传送的数据(默认不设时返回的是布尔类型)。
value:设置前台显示的数据。
6)<s:radio>标签
<s:radio list="#{1:'男',2:'女'}" name="gender" label="性别" required="true" value="1"></s:radio> |
value:默认选中的选项的key值。
7)<s:file>标签
<s:file label="上传" theme="simple" name="uploadfile"/> |
8)<s:hidden>标签
<s:hidden name="uid"/> |