文档章节

struts标签

完美世界
 完美世界
发布于 2014/06/05 15:57
字数 697
阅读 51
收藏 2

开发环境:eclipse3.4.2 + weblogic10.3 + jdk1.6.0_13 + Struts2.1.8 + Spring3.0.1 + Hiberante3.3.2在Web系统或项目的开发过程中,jsp页面上经常会使用checkbox来实现用户多选的要求。普通的写法多半是这样:

<input type=checkbox name=”abc” value=”1″ checked>北京<br>
<input type=checkbox name=”abc” value=”2″>上海<br>
<input type=checkbox name=”abc” value=”3″>天津<br>

那么既然使用了SSH2的开发框架,当然要使用Struts2的<s:checkbox/>标签来实现用户的多选要求。

令人不解的是,网络上大多是在详解<s:checkboxlist/>,但对于<s:checkbox/>却描述的很少。

今天正好要用到这个<s:checkbox/>,咱也不妨来“详解”一下子,一来是做个笔记,二来若是能为各位程序达人在关键时刻提个醒,以解决探索之苦!

至于<s:checkbox/>和<s:checkboxlist/>的区别我不谈了,大家可以在百度上搜一下。

其实,<s:checkbox/>还是挺好入门的,不外乎有下面几个属性,id、name、value、fieldValue、label共计5个常用属性。

id和name: 指的是该标签的标识id和标识名。

value   : 指是否选中,其值只能为True或False,相当于传统checkbox中的checked。

fieldValue : 相当于传统checkbox中的value值。

label   : 对于该checkbox显示在页面上方框后面的描述。

还是打个简单的比方吧, 比如我要用角色id(RoleId)和角色名称(RoleName)来生成很多checkbox,那么采用如下的写法。

<s:checkbox id=”permisskey” name=”permisskey” label=”超级管理员” value=”true” fieldValue=”Role_Admin”/>
<s:checkbox id=”permisskey” name=”permisskey” label=”普通用户” value=”false” fieldValue=”Role_User”/>

那么在生成真正的Html页面时,大约是下面这样的形式:

<input type=”checkbox” id=”permisskey” name=”permisskey” checked value=”Role_Admin”>超级管理员
<input type=”checkbox” id=”permisskey” name=”permisskey” value=”Role_User”>普通用户

当然上面的例子建立在Struts2默认的主题(theme)下,大家可别忘了这个关键的属性“theme”。

不妨再加个属性试试吧:

<s:checkbox theme=”simple” id=”permisskey” name=”permisskey” label=”超级管理员” value=”true” fieldValue=”Role_Admin”/>
<s:checkbox theme=”simple” id=”permisskey” name=”permisskey” label=”普通用户” value=”false” fieldValue=”Role_User”/>

设置了theme=”simple”之后,便自动放弃了Struts2的一些装饰。那么显示的页面上的结果会令你大吃一惊的:

<input type=”checkbox” id=”permisskey” name=”permisskey” checked value=”Role_Admin”>
<input type=”checkbox” id=”permisskey” name=”permisskey” value=”Role_User”>

注意到没有, 后面的“超级管理员”和“普通用户”两段字眼莫名其妙的消失了。这就是theme起的主要作用。

当然,还需要注意,这个theme是有继承性的, 比方说,这个<s:checkbox/>在一个<s:form/>里面,并且这个<s:form/>里面也设置了theme=”simple”的话,就会影响到这个<s:checkbox/>,等于为该<s:checkbox/>设置了theme-”simple”。


© 著作权归作者所有

共有 人打赏支持
完美世界
粉丝 10
博文 151
码字总数 134011
作品 0
西城
高级程序员
私信 提问
浅谈struts-dojo的使用

我使用的是struts-2.1.8版本。 1、导入struts2-dojo-plugin-2.1.8.jar,这个可以在struts解压包里找到。 2、在用使用dojo的页面引入 <%@taglib prefix="sx" uri="/struts-dojo-tags" %> 3、导......

追忆¤幻想
2010/09/08
0
0
struts2中改变struts.xml默认路径 或可能遇到的问题

struts2.X配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。 但是为了方便管理,开发人员把struts.xml放到其他位置,处理方法如下。 首先要明白struts2加载配...

一时想不清晰
2012/11/09
0
3
Stripes tips(1)-Stripes简介

初识 Stripes 和我们熟悉 Struts 1 和 Struts 2 类似,Stripes 同样是一种展示层框架,用于快速构建web程序。在使用Struts 1,WebWork 和 Struts 2 等框架的时候,通常需要大量额外的 XML 配...

晨曦之光
2012/03/09
0
0
关于Apache Struts2 S2-057远程代码执行漏洞分析

  前言   Apache Struts框架是一个基于 Java Servlets,JavaBeans, 和 JavaServer Pages (JSP)的Web应用框架的开源项目,Struts基于Model-View-Controller (MVC)的设计模式,可以用来构件...

FreeBuf
08/28
0
0
day37_Spring学习笔记_05_CRM_01

一、CRM 客户关系管理系统 CRM : custom releation manager 客户关系管理系统,用于维护客户和公司之间关系。 我们要做的是:学校 和 大家 之间关系。 完成功能: 员工管理: 1、登录(登录拦...

黑泽明军
08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
1
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
4
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
1
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部