Struts2的标签库详解(一)

【快速文档】checkbox标签,小程序中的复选框 组合 checkbox 复选框的选项 checkbox-group 一组复选框 这两个标签需要配套使用 注意:小程序中的复选框的使用和单选框几乎是一样的,如果你还不会使用单选框,请看这里 学习如何使用单选框 重要参数 checkbox-group可以绑定bindchange checkbox有value参数,还有color参数 使用上和单选框是一样,不多重复,如果还不懂,去看单选框!!! 简单使用 直接上wxml代码 <checkbox-group bindchan. 阅读详情

Struts2框架提供了丰富的标签库用于构建视图组件。Struts2标签库大大简化了视图页面的开发,并且提高了视图组件的可维护性。

Struts2标签库一般分为三大类:UI标签、非UI标签、Ajax标签。
UI标签(用户界面标签):主要用来生成HTML元素的标签。
非UI标签(非用户界面标签):只要用来实现数据访问、逻辑控制。
Ajax标签:主要用于Ajax技术。

下面我来介绍一下Struts2中常用的标签:

1、<s:checkbox>标签
checkbox标签是复选框标签,常用属性如下所示:
(1)、label:设置显示的字符串,可选项;
(2)、name:设置表单元素的名字,必选项;
(3)、value:该属性用于设置是否默认选定,可选项;
例子:
<s:checkbox label=“学习” name=“学习” value=“true”/>

2、<s:checkboxlist>标签
checkboxlist标签可以一次性创建多个复选框,在HTML中可以使用多行实现。常用属性是list。
list:指定集合用于生成复选框的列表项,可以使用List集合或者Map对象,必选项;
例如:
<s:checkboxlist label=“个人爱好” list="(‘学习’,‘看电影’,‘编程序’)" name=“love”></s:checkboxlist>

3、<s:combobox>标签
combobox标签生成一个单行文本框和一个下拉列表框的组合,两个表单元素对应一个请求,单行文本框中的值对应请求参数,下拉列表框只是起到辅助作用。常用属性如下所示:
(1)、list:指定集合生成下拉列表项,可以使用List集合或者Map对象,必选项;
(2)、readonly:指定文本框是否可以编辑,当readonly为true时,不可编辑,当readonly为false时,可编辑,默认为false,可选项;

例子:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>combobox标签的使用</title>
	</head>
	<body>
		<s:form>
				<s:combobox label="颜色选择" name="colorName" readonly="false"
					 headerValue="---请选择---"headerKey="1" list="{'红色','黄色','绿色'}">
				</s:combobox>
		</s:form>
	</body>
</html>

运行结果:
combobox初始界面
在这里插入图片描述
4、<s:doubleselect>标签
doubleselect标签生成一个相互关联的列表框,在第一个列表框中选择某一项后,第二个列表框中将自动为其选定相应内容。常用属性如下所示。
(1)、name:指定列表的名字,必选项;
(2)、headerValue:指定列表框默认项的值;
(3)、headerKey:指定列表框默认项的值;
(4)、doubleName:指定第二个下拉列表框的名字;
(5)、list:指定第一个下拉列表框中选项的集合;
(6)、doubleList:指定第二个下拉列表框中选项集合;
(7)、top:指定第一列表框;

例子:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>doubleselect标签的使用</title>
	</head>
	<body>
		<s:form>
				<s:doubleselect label="选择一项" headerValue="---请选择---"
					headerKey="1" doubleName="doublese1" list="{'颜色','水果'}" 
					doubleList="top=='颜色' ? {'红色','黄色','绿色'} : {'苹果','梨','西瓜'}" />
		</s:form>
	</body>
</html>

运行结果:
在这里插入图片描述
5、<s:file>标签
file标签用于在页面上生成一个上传文件的元素。上传文件的具体实现以后再慢慢细谈。

例子:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>file标签的使用</title>
	</head>
	<body>
		<s:form>
				<s:file name="UploadFileName" label="上传文件" accept="text/*" />
		</s:form>
	</body>
</html>

运行结果:
在这里插入图片描述
6、<s:select>标签
select标签可以生成一个下拉列表框,常用属性如下所示。
(1)、size:指定下拉列表框中可以显示的选择项个数,可选项;
(2)、multiple:设置该列表看是否可以多选,默认值为false,可选项;
(3)、list:指定下拉列表框的内容。

例子:
<s:select label=“选择星期” headerValue="—请选择—" headerKey=“3” list="{‘星期一’,‘星期二’,‘星期三’,‘星期四’}" />

7、<s:radio>标签
radio标签为一个单选框,用法和checkboxlist标签相似。

例子:
<s:radio label=“性别” list="{‘男’,‘女’}" name=“sex” />

8、<s:textarea>标签
textarea标签用来生成一个文本区域,由行和列组成。

例子:
<s:textarea label=“留言板” name=“留言” cols=“10” rows=“10” />

9、<s:token>标签
token标签的使用目的是防止用户多次提交表单,避免恶意刷新页面。

例子:
<s:token />

10、<s:optiontransferselect>标签
optiontransferselect标签用来创建2个选项框以及转移项,该标签会自动生成两个下拉列表框,同时生成相关的按钮,这些按钮可以控制选项在两个下拉列表框之间移动和排序,常用属性如下所示:
(1)、addAllToLeftLabel:设置实现全部左移动功能按钮上的文本。
(2)、addAllToRightLabel:设置实现全部右移动功能按钮上的文本。
(3)、addToLeftLabel:设置左移动功能按钮上的文本。
(4)、addToRightLabel:设置右移动功能按钮上的文本。
(5)、allowAddAllToLeft:设置全部左移动功能的按钮。
(6)、allowAddAllToRight:设置全部右移动功能的按钮。
(7)、allowAddToLeft:设置左移动功能的按钮。
(8)、allowAddToRight:设置右移动功能的按钮。
(9)、leftTitle:设置左边列表框的标题。
(10)、RightTitle:设置右边列表框的标题。
(11)、allowSelectAll:设置全部选择功能的按钮。
(12)、selectAllLabel:设置全部选择功能按钮上的文本。
(13)、multiple:设置第一个列表框是否多选,默认为true。
(14)、doubleName:设置第二个列表框的名字。
(15)、doubleList:设置第二个列表框的集合。
(16)、doubleMultiple:设置第二个列表框是否允许多选,默认是true。

例子:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>optiontransferselect标签的使用</title>
	</head>
	<body>
		<s:form>
				<s:optiontransferselect label="你喜欢的城市" name="left" leftTitle="国内" 
					rightTitle="国外" list="{'北京','上海','深圳','海口','青岛'}" 
					headerValue="---请选择---" headerKey="1" doubleName="right" 
					doubleHeaderValue="---请选择---" doubleHeaderKey="1"
					 doubleList="{'华盛顿','东京','温哥华','多伦多'}" />			
		</s:form>
	</body>
</html>

运行结果:
在这里插入图片描述

Struts系列教材 (十三)- 标签 - 如何使用checkboxlist 标签 把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来。模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较。以checkbox的方式遍历出集合中的数据,第2个和第3个是。,可以较为明显地提升学习速度,跨过学习路上的各个槛。并且第2个和第3个是默认选中的。 阅读详情

相关推荐

Struts2标签库中文完整参考指南(chw)

本文还有配套的精品资源,点击获取 简介:Struts2_tags中文版是一份详尽的Struts2框架JSP标签文档,旨在简化基于Struts2的Web应用开发。文档包括各种标签的用法,如数据显示、表单处理、用户交互等,提供了一个高效构建动态Web页面的工具。这些标签通过替代传统Java代码,使得视图层更加清晰、易于维护。文档中还包含了关键标签如s:property、s:fo...

weixin_29215509的博客 1375

html中<checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态

本文导语: html中标签用法解析及如何设置checkbox复选框的默认选中状态(由www.169it.com搜集整理)html中复选框Checkbox对象代表一个 HTML 表单中的 一个选择框。html中复选框Checkbox对象的属性属性 描述a... html中checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态(由www.169it.com搜集整理)

廿四桥明月夜的博客 7万+

STM32 HAL库状态机实现按键多事件检测(无阻塞高效处理)

本文详细介绍基于STM32 HAL库的状态机实现按键多事件检测方法,包括单击、双击等高效无阻塞处理。通过定时器中断和GPIO中断优化,结合状态机设计,显著提升系统响应效率和实时性,适用于嵌入式系统开发。

tech5的博客 1016

HTML5中Checkbox标签的深入全面解析

由于浏览器的默认样式可能会对Checkbox的外观产生较大影响,开发者经常需要自定义Checkbox的样式以符合设计需求。隐藏原始Checkbox使用CSS的或属性隐藏原始Checkbox,然后使用或其他元素来模拟Checkbox的外观。使用伪元素通过CSS的:before和:after伪元素,可以在自定义元素上添加勾选标记、边框等样式,模拟Checkbox的选中状态。JavaScript辅助结合JavaScript,可以监听Checkbox的change。

9448

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1603

单细胞数据分析实战:用scDblFinder快速搞定异质性双细胞检测(附完整R代码)

本文详细介绍了如何使用scDblFinder工具在单细胞RNA测序数据中精准识别异质性双细胞。通过完整的R代码示例,从环境准备、数据加载到核心分析流程和结果可视化,帮助研究人员高效解决双细胞检测问题,提升单细胞数据分析的准确性。scDblFinder的集成算法和鲁棒性设计使其成为处理单细胞数据中技术噪音的理想选择。

weixin_29098117的博客 426

操作Checkbox标签

在前端开发中,少不了对Checkbox的操作。 常用的的方法有2个:.is()和.prop()方法。前者是判断 checkbox的状态,选不是未选。而后者为checkbox设置一个值,可以设置checkbox是true还是false。写个小例子,练习一下:在html: &lt;input id="Checkbox1" type="checkbox" /&gt; &lt;input id...

weixin_33730836的博客 320

DDD系列 - 第6讲 仓库Repository - Mybatis篇

书接上回,之前通过一个关于拆解、微服务、面向对象的故事,向大家介绍了如何从微服务、面向对象一步步演进到DDD的,整个演进过程如下图:其中在领域层,我们定义了富血模型的领域模型,包括聚合、聚合根、实体、值对象等。聚合在代码层面中的表现形式即是一个包Package,起到了边界的作用,聚合内的对象间高内聚,而聚合间低耦合。聚合中放着实体、值对象、仓库等,实体相较于值对象的一个典型区别就是实体存在唯一标识,并且可通过该唯一标识查询到该实体并对其进行相关操作,值对象不存在唯一标识且通常作为实体。

罗小爬的技术宝书 1785

struts2标签库详解(一)非UI标签之逻辑控制标签

Struts tag lib 1 Struts2提供了功能强大的标签库,这些标签库分为两类:用户界面标签即UI标签,非用户界面标签即非UI标签。 1.1非用户界面标签:主要用于逻辑控制和数据访问,分为:逻辑逻辑控制标签,数据访问标签。 >逻辑控制标签:完成分支和循环操作 >数据访问标签 1.2用户标签UI标签:主要用于生成html元素。分为表单标签,非表单标签,Ajax标签。 >表

INFINITE PI 1493

16、二阶差分功耗分析(DPA)的再审视

本文深入探讨了二阶差分功耗分析(DPA)中的关键问题,包括不同组合函数的性能、信息论分析以及在有轮廓和无轮廓攻击场景下的实验结果。通过对掩码AES和DES的模拟和实际攻击实验,研究了归一化乘积、求和和绝对差值等组合函数在不同噪声水平下的效率,并强调了信息论分析在评估侧信道对抗措施中的重要性。

leaf8的博客 119

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

struts2标签库详解(一)非UI标签之数据访问标签

2.2 数据访问标签 数据访问标签用来访问在valueStack中的数据,从而完成数据访问的相关功能 >action Action标签用来在jsp文件中调用action,通过指定executeResule属性来判断是否在页面中包含处理结果对应的视图资源。 ActionTagAction.java package com.mycom.action; import com.open

INFINITE PI 1108

rk3588平台USB 3.0 -OAK深度相机适配方法

摘要:本文记录了OAK摄像头设备的配置与测试流程。主要内容包括:1)添加USB设备udev规则;2)拉取相关依赖库;3)安装Python3和pip;4)安装项目依赖;5)安装FFmpeg工具;6)测试摄像头功能并转换视频格式;7)将测试视频拷贝到U盘查看。操作步骤涵盖了从设备驱动配置到功能测试的完整流程,提供了详细的命令行操作指引。通过该文档可快速完成OAK摄像头的环境搭建和基础功能验证。

yy_hear的博客 325

Struts2标签库详解

Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort) 数据标签 :(bean, param,date, debug, include, set, url, push) OGNL     Object-Graph Navigat

maomao092092的专栏 2077

SystemUI-下拉去掉后去掉用户切换-去掉电源按键中的紧急呼叫

这里自己倒腾完成了两个常见需求:去除用户切换、去除紧急呼叫UI在去除用户切换时候,用到了Compose知识点,所以很难按照以前经验去找对应布局、找对应的View Item ,以往方法都只能部分借鉴的搞系统的还是要跟着谷歌学一点Compose技能了,方便日常开发调试。

十年饮冰,难凉热血 1459

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Struts2的标签库

    对于一个MVC框架而言,重点是实现两部分:业务逻辑控制部分和视图页面部分。Struts2中的控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。 一、Struts2标签库的概述     在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大简化了视图页面代码的...

Java学习 1399

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Struts:标签库

1,Struts2标签库概述 Struts2标签库相对于Struts1进行了巨大的改进,支持OGNL表达式,不依赖任何表现层技术(可以在各种表现层技术中使用)。 我们可以在struts2-core-xxx.jar压缩文件的META-INF目录下找到struts-tags.tld文件,这个文件里定义了Struts2的标签。 Struts2对整个标签库提供了严格的分类,Strut2把所有标签都定义在一个s标签库里。虽然Struts2把所有的标签都定义在URI为"/struts-tags"的空间下,但依然

燕双嘤 1929

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

struts标签库详解

Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort) 数据标签 :(bean, param,date, debug, include, set, url, push) OGNL

Jesse_Suo的博客 1329

Struts2 标签库

struts2标签库提供了主题,模板支持,极大地简化了视图页面的编写,而且,struts2的主题,模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。     struts2的标签可以分为五大类: 一、逻辑控制标签 (1)条件标签 条件标签主要有3个子标签,用于执行基本的条件流转

1361

【Struts2笔记整理九】Struts2标签库

Struts2 中提供一组非常好用的标签库,大家可以了解一下。 Struts2 的标签库文档的位置在:struts-2.3.24/docs/docs/tag-reference.html。 使用 Struts2 的标签库需要引入:

小异常的博客 785

Struts2标签库

Struts2标签概述

u014626784的专栏 1629

Struts2标签库常用标签

Struts2标签库常用标签 基本概述      对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。      在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化

Switch的博客 4万+

标签库【自定义标签库、JSTL / JSP标准标签库、Struts标签库、Spring MVC标签库】

自定义标签库入门(未完成) 分享:自定义标签库入门 JSP标准标签库: 一:一般操作:使用JSTL包里的“.tld”文件标签库 分享:(1)JSTL标签库简介(JSTL里有哪五种标签库)(2)JSP标准标签库(库里的标签讲得很详细,简单讲解了jstl的5种标签库中的四个:核心、格式化或国际化、SQL、XML标签库) (3)JSP标准标签库(JSTL)(讲解:基本标签、标签...

風的博客 898

struts2 s标签库详解

用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 就能使用struts2.0的标签库 下面就介绍下每个标签的用法(有错请指正): A: -----超链接,类似于html里的 -----执行一个view里面的一个action -----如果action的errors有值那么

gwpJava的专栏 1643

struts2标签库

struts2标签库介绍: struts2标签库不依赖任何表现层技术,其提供的大部分标签,可以在各种表现层技术中使用,分为两大类:UI标签和非UI标签,UI标签由于生成html元素标签,非UI标签用于数据访问、逻辑控制等。 UI标签分为两类:表单标签(用于生成form元素,普通表单元素的标签)和非表单标签(生成页面树,Tab页等标签),非UI标签也分为两类:流程控制标签(实现分支、循环登录流程控制...

weixin_43638314的博客 652

struts2标签库详解

1.分支判断 首先要引入struts2的标签库 <%@taglib uri="/struts-tags" prefix="s" %> <!--if elseif else使用 内部是ognl的表达式--> <s:if test="#age < 16"> <s:property value="小孩"/> </s:if> ...

小匠心的博客 622
上一篇: AQS浅谈
下一篇: Struts2的国际化
monkey_wei
博客等级 码龄8年 62粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值