Struts2的标签库(五)——表单标签
Struts2的标签库(五)
——表单标签
几个特殊的表单标签的使用:
1.checkboxlist标签
该标签用于创建多个复选框,用于同时生成多个<input type="checkbox".../>的HTML标签。它根据list属性指定的集合来生成多个复选框。其标签有如下几个属性:
list属性:指定要产生复选框的集合;
listKey属性:该属性指定集合元素中的某个属性作为复选框的value。当集合为Map时,可以使用Key或者value来指定Map对象中的key或者value作为复选框的value;
listValue属性:该属性指定集合元素中的某个属性作为复选框的标签。如果是Map集合,可以使用key或者value值指定Map对象的key或者value作为复选框的标签;
(1)list属性指定的集合是一个简单的List集合时:
<%@ 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>checkboxlist - 1</title> </head> <body> <s:form action="myindex"> <!-- 使用简单的集合生成多个复选框 --> <s:checkboxlist name="sport" label="请选择喜欢的运动" labelposition="top" list="{'篮球','足球','羽毛球','乒乓球','游泳','跑步'}" > </s:checkboxlist> <s:submit value="提交"/> </s:form> </body> </html>
(2)指定list属性是一个简单的Map集合时:
说明一下listKey和listValue的作用:
listKey属性:复选框的值;
listValue属性:复选框的标签。
<%@ 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>checkboxlist - 2</title> </head> <body> <s:form action="mapTest"> <s:checkboxlist name="names" list="#{1:'张三',2:'李四',3:'王五' }" listKey="value" listValue="key" > </s:checkboxlist> <!-- 使用一个简单的Map集合作为checkboxlist的list属性 --> <s:submit value="提交"/> </s:form> </body> </html>
(3)使用Java集合生成复选框
1)JavaBean类
public class Student { //属性 private String name; private int age; //构造方法 public Student(){ } public Student(String name,int age){ this.name = name; this.age = age; } //setter、getter方法 public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age; } public int getAge(){ return this.age; } }
2)Service类
import myJavaBean.Student; public class StudentService { public Student[] getStudents(){ return new Student[]{ new Student("张三",18), new Student("李四",20), new Student("王五",24) }; } }
3)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>checkboxlist - 3</title> </head> <body> <s:form action="mapTest"> <!-- 使用Java集合创建复选框 --> <!-- 创建一个JavaBean对象 --> <s:bean name="myService.StudentService" var="stu"/> <s:checkboxlist name="students" list="#stu.students" listValue="name" listKey="age" > </s:checkboxlist> <s:submit value="提交"/> </s:form> </body> </html>
2.radio标签
使用方法与checkboxlist标签的用法相同,此标签生成的是单选框。使用示例:
<%@ 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>radio test</title> </head> <body> <s:form> <!-- 使用简单的List集合生成单选框 --> <s:radio name="a" list="{'张三','李四','王五'}" > <!-- 使用Map集合生成单选框 --> <s:radio name="b" list="#{1:'张三',2:'李四',3:'王五' }" listValue="key" listKey="value" > </s:radio> <!-- 使用Java集合生成单选框 --> <s:bean name="myService.StudentService" var="sts"/> <s:radio name="c" list="#sts.students" listValue="name" listKey="age" > </s:radio> </s:radio> </s:form> </body> </html>
3.select标签
select标签用于生成一个下拉列表框:
<%@ 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>select</title> </head> <body> <s:form> <!-- 使用简单的List集合生成下拉列表 --> <s:select name="a" list="{'英语','数学','语文','自然'}" > </s:select> <!-- 使用Map集合生成下拉列表框 --> <s:select name="b" list="#{'英语':'张三','数学':'李四','语文':'王五','自然':'嘿嘿'}" listValue="key" listKey="value" > <!-- 使用Java集合生成下拉列表框 --> <s:bean name="myService.StudentService" var="st"/> <s:select name="c" list="#st.students" listValue="name" listKey="age" > </s:select> </s:select> </s:form> </body> </html>
4.optgroup标签
此标签用于长生一个下拉列表框的选项组,该标签必须在select标签中使用,可以在一个select标签中使用多个optgroup标签。示例如下:
<%@ 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>optgroup</title> </head> <body> <s:form> <!-- 在select标签中使用optgroup标签 --> <s:select name="a" list="{1,2,3,4}" size="5" > <s:optgroup label="label——1" list="#{1:'张三',2:'李四',3:'王五'}" listValue="key" listKey="value" /> <s:bean name="myService.StudentService" var="st"/> <s:optgroup label="label——2" list="#st.students" listValue="name" listKey="age" /> </s:select> </s:form> </body> </html>
5.updownselect标签
生成可以上下移动选项的列表框,该标签有如下几个特别的属性:
allowMoveUp属性:是否显示“上移”按钮,默认true。
allowMoveDown属性:是否显示“下移”按钮,默认为true。
allowSelectAll属性:是否显示“全选”按钮,默认我true。
moveUpLabel属性:设置“上移”按钮的文本,默认为“^”。
moveDownLabel属性:设置“下移”按钮的文本,默认为“v”。
selectAllLabel属性:设置“全选”按钮的文本,默认为“*”。
示例:
<%@ 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>updownselect</title> </head> <body> <s:form> <s:updownselect name="a" list="{'a','b','c','d','e'}" /> </s:form> </body> </html>
6.doubleselect标签
该标签为生成级联列表框的标签。该标签有如下几个属性:
list属性:
指定第一个下拉列表框中的集合。
listKey属性:
指定集合中作为下拉列表框的value值。
listValue属性:
指定集合中作为下拉集列表框的标签。
doubleList属性:
指定第二个下拉列表框的集合。
doubleListKey属性:
指定第二个集合中作为下拉列表框的value值。
doubleListValue属性:
指定第二个集合中作为下拉列表框的标签。
doubleName属性:
指定第二个下拉列表框的name属性。
示例:
<%@ 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>doubleselect</title> </head> <body> <s:set name="a" value="#{'学生':{'学生1','学生2','学生3','学生4'},'教师':{'教师1','教师2','教师3'} }" /> <s:form> <s:doubleselect name="b" doubleList="#a[top]" list="#a.keySet()" doubleName="name"> </s:doubleselect> </s:form> </body> </html>
Struts2的标签库(五)——表单标签的更多相关文章
- Struts2_day04--自定义拦截器_Struts2的标签库_表单标签
自定义拦截器 1 在struts2里面有很多的拦截器,这些拦截器是struts2封装的功能,但是在实际开发中,struts2里面的拦截器中可能没有要使用的功能,这个时候需要自己写拦截器实现功能 2 拦 ...
- 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...
- SpringMVC学习记录(五)--表单标签
在使用SpringMVC的时候我们能够使用Spring封装的一系列表单标签,这些标签都能够訪问到ModelMap中的内容. 以下将对这些标签一一介绍. 1.引入标签头文件 在正式介绍SpringMVC ...
- [转]SpringMVC<from:form>表单标签和<input>表单标签简介
原文地址:https://blog.csdn.net/hp_yangpeng/article/details/51906654 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标 ...
- SpringMVC from 表单标签和 input 表单标签
刚学习很懵 不知道还有springmvc 自己的表单 于是乎就上网查了一下 这个真的好用多啦 刚学习很懵 不知道还有springmvc 自己的表单 于是乎就上网查了一下 这个真的好用多啦 ...
- html_table标签和from表单标签小试手
Html Body中table(表格)也是一个重要组成部分,下面列举一个简单的实例: ——————————————简单的table—————————————————— <!DOCTYPE HTM ...
- Spring MVC 数据绑定和表单标签库
数据绑定是将用户输入绑定到领域模型的一种特性.作用是将 POJO 对象的属性值与表单组件的内容绑定. 数据绑定的好处: 1. 类型总是为 String 的 HTTP 请求参数,可用于填充不同类型的对象 ...
- struts2:表单标签
目录 表单标签1. form标签2. submit标签3. checkbox标签4. checkboxlist标签5. combobox标签6. doubleselect标签7. head标签8. f ...
- struts2学习笔记之表单标签的详解:s:checkbox/radio/select/optiontransferselect/doubleselect/combobox
struts2中的表单标签都是以s标签的方式定义的,同时,struts2为所有标签都提供了一个模板,C:\Users\180172\Desktop\struts2-core-2.2.1.1.jar\t ...
- springMVC(7)---表单标签
springMVC(7)---表单标签 form标签作用 简单来讲form表单有两大作用 1:第一就是往后端提交数据或者前端回显 ...
随机推荐
- 经典SQL
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...
- z/os上的tar和gzip(3)
前面两篇文章分别讲过了如何合并并压缩批量文件,如何解压缩并恢复批量文件, 这些问题解决了之后还剩下一个大问题,如何在网络上传输这些压缩过的文件,如果是linux的话非常简单,制定binary,然后ge ...
- 典型的检查对float精度理解的代码
-rand()%); vy = ); vz = ); pList_particle[i].m_velocity = Vector3(vx,vy,vz); ... 1,3行代码的vx和vz的值域可以通过 ...
- SQL数据库之变量
--学习SQL数据库,变量是必须要掌握的概念,系统变量就是变量中最重要的变量之一,下面是SQL中系统变量的应用实例 use AdventureWorksDW exec sp_addtype 'char ...
- 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数
目前项目中有个需求,需要在WebForm中去构造MVC的URL信息,这里写了一个帮助类可以在ASP.NET非MVC环境中(WebForm中)构造MVC的URL信息,主要就是借助当前Http上下文去构造 ...
- 赤手空拳编写C#代码
有时候服务器上并没有安装任何IDE或典型的代码编辑器,只能完全手写C#代码. 不妨假设一台全新的PC,较新版本的Windows自带了.net框架,无需开发工具即可编程了. 除了以往的Bat批处理.VB ...
- 财务比率:ROE, 净利润增长率、毛利率、市盈率、PEG
净资产收益率是判断资产回报率指标,是最重要的财务数据 净利润增长率企业成长的参考指标 净利率企业获利能力的指标 毛利率企业获利能力的指标 资产负债率企业偿还债务的能力,也是重要的风险指标之其他还要根据 ...
- android简单的夜间模式
现在android项目values下打 attrs.xml <?xml version="1.0" encoding="utf-8"?> <r ...
- 读 《JavaScript: The Good Parts》 有感
提炼出一门语言或技术的 Good Parts, 使用该子集去构造健壮稳固的应用. 我们总是倾向于去学习和使用所有的语言特性,好像凡是新的,凡是提供了的, 就有必要去使用: 这本书告诉我们, 要有选择性 ...
- docker RESTful API
https://docs.docker.com/engine/reference/api/docker_remote_api/