`
kaobian
  • 浏览: 211693 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

struts2 radio 标签

阅读更多

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Sun_XP_1988/archive/2011/01/21/6157871.aspx

 

实例:

   表单中的性别选项(radio),界面中需要它有个默认值。

实现方法一:
    1 为sexs集合建立一个bean类(只需要提供Map的get方法):
        public class Sexs{
            public Map<String,String> getSexs(){
                Map<String,String>  sexs
 = new HashMap<String,String>(2);
                sexs.put("m","男");
                sexs.put("f","女");
            }
        }
    2 在界面中使用<s:bean name="Sexs" var="bean" />获得一个Sexs实例
       此时,在radio标签中就可以使用bean了
        <s:radio name="user.sex" list="#bean.sexs" value="'f'">
</s:radio>
        注意:value属性的值是Map中的key,如果key是数字类型的可以写成:value="1", 如果不是,要写成value="'f'"(指出是字符串)。

实现方法二:
    1 为单个的sex元素建立一个bean类:
        Public class Sex{
            Private String key;
            Private String value;
            getters;
}
    2 建立list集合,可以放到Action组件中,也可以再定义一个bean,只要
    能保证在jsp文件需要的时候能得到它,并且有值。
        Public class Sexs{
            Private List<Sex> list = new ArrayList<Sex>();
            Public List<Sex> getList(){
                list.add(new Sex("m","男"));
list.add(new Sex("f","女"));
}
}

    3在jsp文件中使用<s:bean name="Sexs" var="bean"/>获得Sexs实例
    在radio标签中可以使用
    <s:radio name="user.sex" list="#bean.list" listKey="key"
listValue="value" value="'f'">
    </s:radio>


实现方法三 :
直接用数组当选项列表,例如:
    <s:radio list="{'男', '女'}"></s:radio>
这样写不再需要为其提供listKey和listValue,在转换成HTML文档时会自动
变为
<input type="radio" id="checkcode_男" value="男"/>
<label for="checkcode_男">男</label>
<input type="radio" id="checkcode_女" value="女"/>
<label for="checkcode_女">女</label>
这样写很方便,但是不建议用这种方法,因为这样生成的value值中有中文,
可能会出现乱码问题。


radio标签属性说明:
    name属性:与其他标签的作用一样,是与Action组件中属性的关联。
    list属性:生成选项时所用的集合,可以是数组或者集合,如果是Map,则
            会自动填充键值对,例如方法一中显示的是男和女,提交时传递的
            是m和f。如果是List,则还需要为其提供键列表和值列
表,如方法二中所示。
    listKey属性:指定键列表
    listValue属性:指定值列表

复选框(checkboxlist),下拉列表(select)等标签都有这些属性,用法相似。

 

分享到:
评论

相关推荐

    struts2 radio

    通过`struts2(checkbox_radio_select)表单标签的应用及详细事例.doc`文档,你应该能更深入地了解Struts2的`radio`标签如何与其他表单元素(如`checkbox`和`select`)配合工作,以及如何在实际项目中灵活运用。...

    struts2标签库例子

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

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    Struts2表单标签使用范例

    除了`&lt;s:textfield&gt;`,Struts2还提供了多种表单标签,如`&lt;s:password&gt;`用于创建密码输入框,`&lt;s:textarea&gt;`用于创建多行文本输入框,`&lt;s:radio&gt;`和`&lt;s:checkbox&gt;`用于创建单选按钮和复选框,以及`&lt;s:select&gt;`用于...

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

    在Struts2标签库中,还有许多其他的标签,如、&lt;s:radio /&gt;、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分发挥...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2标签大全

    8. **s:radio标签**和**s: radiogroup标签**:创建单选按钮,前者用于单个选项,后者用于一组互斥的选项。 9. **s:select标签**和**s:option标签**:创建下拉选择框,s:option用于填充选项,可以动态生成或静态定义...

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

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    struts2 表单标签的使用

    在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...

    Struts2标签使用及API文档

    在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...

    struts2 UI标签

    在Struts2框架中,UI标签库包括了一系列与表单、显示、导航等相关的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等。 **1. 表单标签** - `s:textfield`: 用于创建输入文本框,可以...

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

    struts2-tags-API,struts2标签api

    `struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...

    struts2 标签 tags API 参考文档

    参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...

    struts2标签解析

    Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...

    Struts2之struts2标签库了解和使用案例struts025

    首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...

    struts2标签api

    Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...

    Struts2 标签使用简介

    Struts2的标签库不仅限于核心库,还可以通过插件机制添加第三方标签库,如Struts2-dojo-plugin、Struts2-jquery-plugin等,这些插件提供了丰富的UI组件,如日期选择器、下拉树等。 总结,Struts2标签库是其强大功能...

Global site tag (gtag.js) - Google Analytics