Struts2标签之Checkbox详解
开发环境: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"。
哈哈,就这么多了。
分享到:
相关推荐
(原创)struts标签之checkboxlist选中值并换行处理
巧用struts标签之checkboxlist选中默认值换行处理
struts的htmlcheckbox标签的默认选中问题
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) (2) (3) <s:if> 、、 (4) (5) (6) 、 (7) 、、<s:checkbox>、 (8) 、、<s:checkboxlist>
NULL 博文链接:https://xueyue.iteye.com/blog/1158510
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
在Struts中几种情况可以使标签初始就是选中的,Formbean里面该Property的值设为 1.on 、2.yes 、3.true 这三种情况都是可以实现默认选中的。 注:如果不选中,最好把Property的设置为””,因为在Action中得到...
NULL 博文链接:https://simle-google.iteye.com/blog/586373
2.配置struts.xml文件; 3.掌握在视图中访问Action的方法. 4. 掌握在视图中多方法调用同一个Action的方法 5.掌握常用标签textfield、radio、paaaword、checkboxlist、select、data的使用方法,实现页面与Action的交互...
NULL 博文链接:https://zxymicky.iteye.com/blog/1536476
JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...
实现struts2标签chekboxlist竖排; 可以实现checkboslist横向放置个数(自行修改)
工程文件 博文链接:https://selvemen.iteye.com/blog/453223
关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程
freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!
要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。 <%@taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) (2) (3) <s:if> 、、 (4) (5) (6) 、 (7) 、、<s:checkbox>、 (8) 、、<s:checkboxlist>
所有的s标签介绍-C: <s:checkbox></s:checkbox>-----复选框 <s:checkboxlist list=""></s:checkboxlist>-----多选框 <s:combobox list=""></s:combobox>-----下拉框 <s:component></s:component>-----图像符号 D:...
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
html:radio,html:checkbox,html:multibox,html:select 与actionform结合使用数组或集合,有多种实现方式