文档章节

struts标签

完美世界
 完美世界
发布于 2014/06/05 15:57
字数 697
阅读 52
收藏 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
西城
高级程序员
私信 提问
漏洞预警:Apache Struts 2 远程代码执行漏洞

Apache Struts 2是世界上最流行的Java Web服务器框架之一。然而不幸的是,有安全研究员在Struts 2上发现了一枚远程代码执行漏洞。 目前Apache官方已发布公告,该漏洞危险级别为高危。 FreeBu...

oschina
2016/03/16
11K
32
浅谈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
MyEclipse 编辑xml格式文件,为什么不能自动补全

MyEclipse 编辑xml格式文件,为什么不能自动补全? 比如我的struts2的配置文件struts.xml < struts >

sjc
2009/03/16
3K
4
struts2之constant属性详解

struts2之constant属性详解: struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false...

长平狐
2012/09/03
97
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
7
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
4
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部