`

Struts2标签之Checkbox详解

阅读更多
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"。

    哈哈,就这么多了。
分享到:
评论

相关推荐

    struts2标签库详解(非常不错)

    这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...

    struts2标签用法详解

    Struts2标签是Struts2框架提供的一种强大的视图层技术,它极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够...提供的“Struts2标签详解.doc”文档将对这些概念进行详细的解释,是深入学习和理解Struts2标签的重要参考资料。

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    Struts2标签库详解

    Struts2标签库详解 Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析...

    (原创)struts标签之checkboxlist选中值并换行处理

    ### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts2标签库struts2标签库struts2标签库

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    struts2标签详解与实例

    Struts2标签详解与实例 在Java Web开发中,Struts2框架因其强大的MVC(模型-视图-控制器)架构而备受青睐。Struts2提供了丰富的标签库,简化了视图层的开发,使开发者可以更加专注于业务逻辑。本文将深入探讨Struts...

    struts2标签库详解

    Struts2作为一款强大的MVC框架,其标签库是其核心功能之一,极大地简化了开发者在视图层的工作,提高了开发效率。本文将深入解析Struts2标签库,帮助读者理解并掌握其用法。 1. **简介** Struts2的标签库基于Java...

    struts2标签详解

    ### Struts2 UI标签详解 #### 表单UI标签 表单UI标签主要用来创建HTML表单元素,如文本框、按钮等。它们为开发者提供了一种简洁的方式来生成动态表单,并且可以方便地进行数据绑定和验证。 ##### 示例代码 ```jsp ...

    Struts2标签使用及API文档

    `struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...

    Struts2标签库详解.rar

    其中,Struts2标签库是其核心组成部分之一,它提供了丰富的标签来帮助开发者更方便地构建视图层。这些标签极大地提高了开发效率,降低了代码的复杂性,并且使得HTML模板更加易读易维护。 首先,我们要理解Struts2...

    struts2和struts2标签详解

    Struts2标签是其核心特性之一,它们极大地简化了视图层的开发,提高了代码的可读性和可维护性。 Struts2的核心标签库包括了用于数据展示、表单处理和控制流程的各种标签。下面是对这些标签的详细解释: 1. 数据...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    第3章_Struts2标签库详解与AJAX技术应用.rar

    Struts2标签库是Struts2框架的核心组成部分之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发。这些标签不仅简化了代码,还提高了代码的可读性和可维护性。以下是一些主要的Struts2标签: 1. `...

    struts2常用标签详解

    本文将深入探讨Struts2框架中的常用标签,这些标签在创建动态Web页面时发挥着至关重要的作用。 1. **s:form标签**: Struts2的`s:form`标签用于创建表单,它可以替代HTML的`&lt;form&gt;`标签。它提供了额外的功能,如...

Global site tag (gtag.js) - Google Analytics