Struts2常用标签

本文介绍了Struts框架中常用的表单标签,包括<s:form>、<s:checkboxlist>、<s:combobox>、<s:doubleselect>、<s:updownselect>和<s:optiontransferselect>等,并提供了详细的使用示例。

对于MVC框架,Struts把重点放在了控制器和视图方面,控制器用Action来实现,视图则使用大量的Struts标签来实现,下面就记录一些常用的标签。

注意: 要使用Struts标签,则必须在jsp文件中引入Struts标签库:

<%@taglib prefix="s" uri="/struts-tags" %>

1. 表单< s:form>标签

<s:form>
  <s:textfield name="username" label="姓名"/>
  <s:password name="password" label="密码"/>
  <s:select name="degree"  label="学历" list="{'大学','高中','初中'}"/>
  <s:radio name="sex" list="{'男','女'}" label="性别"/>
  <s:textarea name="protocol" label="登记协议" value="这是我们登记的协议"/>
  <s:checkbox name="confirm" label="同意员工协议"/>
  <s:submit value="提交"/>
  <s:reset value="重置"/>
</s:form>

视图:

这里写图片描述

2. < s:checkboxlist>多个checkbox的集合

<!-- 使用常规方式 -->
<s:checkboxlist name="books" label="请选择你喜欢的书籍" list="{'java','php','python'}"/>
<br>

<!-- 使用map方式 -->
<s:checkboxlist name="books2" label="请选择你的出版日期" list="#{'java':'2016','php':'2015','python':'2017'}" 
    listKey="key" listValue="value"/>
<br>
<!-- 使用bean方式 -->
<s:bean name="entity.BookService" id="bs"/>
<s:checkboxlist name="books3" list="#bs.books" label="请选择你喜欢的书籍" listKey="name" listValue="name"/>

视图:

这里写图片描述

3. < s:combobox>一个单行文本框和下拉列表框的组合

<s:combobox name="bookname" label="请选择书名" maxlength="20" list="{'Java','PHP', 'Python'}" headerKey="1" headerValue="---请选择---" emptyOption="true" value="PHP"/>

视图:

这里写图片描述

4. < s:doubleselect>二级联动下拉选择

<!-- 要和form一起用 -->
<s:form name="form1">
<s:doubleselect name="city" label="请选择城市" list="{'广州','深圳'}" 
 doubleList="top=='广州'?{'天河','白云','越秀','海珠'}:{'保安','南山','罗湖'}" doubleName="cityz"/>
</s:form>

视图:

这里写图片描述

5. < s:updownselect> 包装了上移,下移,选择全部的功能

<!-- 实际是对一段javascript的封装 -->
<s:updownselect name="list" list="{'Java','PHP','Python'}" label="请选择你喜欢的书" labelposition="left"
moveUpLabel="上移" moveDownLabel="下移" selectAllLabel="选择全部"/>

视图:

这里写图片描述

6. < s:optiontransferselect> 对左右两个列表的左移,右移,选择全部,对单个列表的上移,下移,很全面的功能包装

<s:optiontransferselect 
label="请选择你喜欢的图书"
name="left" list="{'Java','PHP','Python'}" leftTitle="编程语言"  
doubleName="rightList" doubleList="{'Java编程思想','PHP从入门到精通', '坦克Python'}"
/>

视图:

这里写图片描述

个人觉得这几个是比较有特色的,所以特意贴出来,还有很多的标签,不能一一列举,就请自行谷歌百度或者查阅资料。

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值