本文来自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(checkbox_radio_select)表单标签的应用及详细事例.doc`文档,你应该能更深入地了解Struts2的`radio`标签如何与其他表单元素(如`checkbox`和`select`)配合工作,以及如何在实际项目中灵活运用。...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
除了`<s:textfield>`,Struts2还提供了多种表单标签,如`<s:password>`用于创建密码输入框,`<s:textarea>`用于创建多行文本输入框,`<s:radio>`和`<s:checkbox>`用于创建单选按钮和复选框,以及`<s:select>`用于...
在Struts2标签库中,还有许多其他的标签,如、<s:radio />、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分发挥...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
8. **s:radio标签**和**s: radiogroup标签**:创建单选按钮,前者用于单个选项,后者用于一组互斥的选项。 9. **s:select标签**和**s:option标签**:创建下拉选择框,s:option用于填充选项,可以动态生成或静态定义...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...
在Struts2框架中,UI标签库包括了一系列与表单、显示、导航等相关的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等。 **1. 表单标签** - `s:textfield`: 用于创建输入文本框,可以...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...
`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...
参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...
Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...
首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...
Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...
Struts2的标签库不仅限于核心库,还可以通过插件机制添加第三方标签库,如Struts2-dojo-plugin、Struts2-jquery-plugin等,这些插件提供了丰富的UI组件,如日期选择器、下拉树等。 总结,Struts2标签库是其强大功能...