一只倔强的笨猪

Struts2的表单标签与应用案例

案例代码!
form.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>表单设计演示</title>
</head>
<body>
	<h3>FORM表单</h3>
	<s:form action="" name="test">
		<s:textfield label="用户名" name="uname"></s:textfield>
		<s:password label="密码" name="upass"/>
		<s:file name="file" label="上传文件"/>
		<s:hidden name="id" value="1"></s:hidden>
		<!-- 基于Map类型,设计列表框 -->
		<s:select list="#{'1':'博士','2':'硕士' }" name="edu" label="学历"
		   listKey="key" listValue="value"></s:select>
		<!-- 基于集合类型,设计列表框,其中,value值设置为默认选中项  -->
		<s:select label="lanuage" list="{'java','.net'}" value="{'.net'}"></s:select>
		<!-- 单选复选框的设计,必须有name -->
		<s:checkbox label="爱好" name="checkboxFiled1" value="ture"></s:checkbox>
		<!-- 基于数组类型实现多个checkbox,并指定默认选中项 -->
		<s:checkboxlist list="{'java','css','html','struts2'}" label="喜欢的编程语言1"
			name="box" value="{'css','struts2'}"></s:checkboxlist>
		<!-- 基于Map集合实现多选复选框,注意:前要加#,并指定默认选中项 -->
		<s:checkboxlist list="#{1:'java',2:'css',3:'html',4:'struts2',5:'spring' }"
						lable="喜欢的编程语言2" name="boxs" value="{1,2}">
						</s:checkboxlist>
		<!-- radio标签的使用,并模拟后台传进选中的默认值 -->
		<%	//从服务器传过来的值用于设置单选按钮的默认值
			request.setAttribute("sex", "男");
			session.setAttribute("sex1", "1");
		%>
		<s:radio label="性别1" list="{'男','女'}" name="sex1" value="#request.sex"/>
		<s:radio label="性别2" list="#{'1':'男','2':'女' }" name="sex2" listKey="key"
					listValue="value" value="#session.sex1"></s:radio>
		<!-- textarea标签的使用 -->
		<s:textarea name="rmake" cols="40" rows="5" label="备注"/>
		<!-- 防止表单重复提交方式 -->
		<s:token></s:token>
		<s:submit value="提交"></s:submit> 
	</s:form> 
</body>
</html>

效果图:
《Struts2的表单标签与应用案例》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注