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:第一就是往后端提交数据或者前端回显 ...
随机推荐
- paper 73 :HDR(High Dynamic Range Imaging)在摄影中指高动态范围成像
HDR(High Dynamic Range Imaging)在摄影中指高动态范围成像.国内的教程基本语焉不详,找到一篇比较详尽的国外教程翻译出来,希望对大家有帮助.^_^ 原文地址:http://p ...
- MVC权限管理系统dwpro项目权限按钮无故自动消失问题
关于那个权限按钮丢失的问题修改方法如下: 把源文件中的XmlConfig文件夹里的Config.xml文件剪切到根目录下,并修改文件名为:app.config(关键是后缀不是xml了是config) ...
- 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成
在页面里显示每部影视作品的浏览量,显示方法如下所示: 首先我们要在内容模板文件里增加显示区: 然后到后保存下文章页的内容页的模版,然后去看下对我们的样式有没有什么影响: 看到这里我们就已经成功一点点噢 ...
- Python 入門語法和類型(转载学习)
http://www.cnblogs.com/mcdou/archive/2011/08/02/2125016.html Python的设计目标之一是让源代码具备高度的可读性.它设计时尽量使用其它语言 ...
- Test Android with QTP
by Yaron Assa I have recently come across a plug-in to QTP that enables to automate tests on Android ...
- 160909、Filter多方式拦截、禁用IE图片缓存、Filter设置字符编码
dispatcher多方式拦截 我们来看一个例子 我们定义一个index.jsp,里面有一个链接跳转到dispatcher.jsp页面 <body> <a href="di ...
- Mac下使用Automator实现隐藏和显示
本文使用Makdown编辑 通常系统中打开一个文件有好多种方法,编辑也是.例如你要打开OmniGraffle来画个图(suppose you are working on the Mac OS X) ...
- SQL Server 复制 订阅与发布
SQL Server 复制 订阅与发布 通过SQL Server 2008数据库复制实现数据库同步备份 SqlServer2008 数据库同步的两种方式(Sql JOB) SqlServer2008 ...
- Java 门面模式 浅析
Java中的门面模式,一般来说他的用途是隐藏一些不希望用户看到的东西,比如方法,变量,并且这些变量是不能够设置成私有的,因为在系统内部有些地方需要调用.在Tomcat的HttpServletReque ...
- jython语言学习笔记
1.变量可以随便定义,不限制类型,不限制数值.开头空4个空格,使用def定义函数,可以嵌套,可以传参. 2.每个语句结束的时候没有分号.定义类的时候没有括号.在print语句的后面有格式转换时要加上% ...