struts2的select标签中,常用的有以下几个属性:
(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。
(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。如:
xml 代码
<
s:select
name
=
"geElement.childType"
list
=
"childTypeList"
listKey
=
"key"
listValue
=
"value"
headerKey
=
"0"
headerValue
=
"--请选择子类型--"
/>
其中,即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1。
(3)list属性:通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map,
Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的
option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。
(4)listKey和listValue:listKey即对应于select标签中的value, listValue即对应于select标签中的option。
(5)name属性:即是表单中select的名称。
使用例子:
比如在做人员信息管理系统中,需要设置人员的民族、籍贯等信息,而这些信息一把不需要用户手动输入,而是通过下拉框进行选择,那么使用struts2的select标签应该如何实现呢,好,请看下面:
在Action类中,添加一个成员,String
nationId;民族Id,设置getter和setter方法,添加一个Map类型的成员变量,Map
nationMap;里面存放民族Id和对应的民族名称,设置getter和setter方法,在execute方法中,添加如下代码:
nationMap.put("1","汉族");
nationMap.put("2","苗族");
然后,在jsp页面中使用select标签,注意要加入标签库的引用:<% taglib uri="/struts-tags" prefix="s" %>,当然了一定要加入struts2的jar包才可以哦
使用标签: <s:select name="nationId" list="nationMap"></s:select>
这样就可以了,简单吧!
上面list里面用的是Map类型的变量,其实list里面也可以是List类型的变量,那么如果是List类型的变量,select标签就需要使用这种形式
<s:select name="nationId" list="nations" key="name" value="id"/>
其中nations是List类型的变量,里面封装了一个Bean,Bean里面定义了两个变量,一个是id,一个是name。这样就可以了。
来文转自:http://blog.csdn.net/yanyuening/archive/2009/06/06/4246995.aspx
分享到:
相关推荐
通过以上两种方法,我们可以很方便地在Struts2项目中实现`<select>`标签的默认选中功能。使用`<s:select>`标签可以更简洁地完成任务,而使用`<s:property>`配合原生HTML则具有更高的灵活性。在实际开发过程中,可以...
本文将深入探讨`html:select`标签的使用方法及其相关知识点。 首先,我们需要理解`html:select`标签的基本结构。这个标签通常与`html:option`标签配合使用,以生成下拉列表的选项。一个简单的例子如下: ```jsp ...
以下是一个简单的示例,展示了如何在Struts2中使用`select`标签与Hibernate配合: ```java // Action类 public class MyAction extends ActionSupport { private List<MyEntity> options; // getter和setter省略 ...
### Struts2中#号的用法详解 在Struts2框架中,`#`符号是一种非常重要的语法元素,主要用于访问上下文中的变量。本文将详细介绍`#`符号的使用方法及其应用场景,帮助读者更好地理解和掌握Struts2框架的相关知识。 ...
在Struts2中,OGNL(Object-Graph Navigation Language)表达式是常用的数据绑定技术。例如,在JSP页面中,若要访问session中的值,可以通过`<%@ page isELIgnored="false" %>`开启EL表达式支持,然后使用`${request...
##### 总结2:在Button或其它标签中嵌入图片的方法 **问题描述**:在Struts2中,希望在按钮上显示自定义的图片而非默认文本。 **解决方案**: 1. **使用`s:submit`标签**:通过设置`src`属性指向图片路径。 2. **...
6. **日期格式化**:在Struts2中,可以使用`SimpleDateFormat`类来格式化日期。在JSP页面中,先导入`java.text.SimpleDateFormat`,然后创建`SimpleDateFormat`实例并指定日期格式,如`"yyyy-MM-dd"`,再使用`format...
在实际项目中,开发者可以将`struts2-tags-API`文档作为参考,快速查找和理解标签的使用方法。如果遇到问题,可以查看标签的错误信息,或者使用调试工具查看标签的生命周期和执行流程,以便定位和解决问题。 总结,...
在Struts2中,我们有许多内置的标签来帮助开发者更方便地处理表单元素,例如`<s:select>`和`<s:doubleselect>`就是其中两个用于创建下拉列表的标签。下面我们将详细探讨这两个标签以及如何在J2EE项目中使用它们。 1...
在Struts2中,用户新增通常通过Action类实现。Action类对应一个具体的业务逻辑,其中的execute()方法会被Struts2调用。当用户提交表单时,Struts2会根据配置的ActionMapping将请求转发到相应的execute()方法。在该...
### Struts2中s:select标签的使用详解 #### 一、引言 在Web开发领域,Struts2框架因其强大的功能和灵活的配置而受到广泛欢迎。其中,`s:select`标签作为Struts2标签库中的一个重要组成部分,在表单处理方面提供了...
这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个表单标签以`<s:form>`开头,并以`</s:form>`结束。它允许我们指定表单的属性,如`action`(表单...
在Struts2中,通过整合其他技术,如Hibernate或iBatis,可以方便地调用数据库的存储过程。存储过程是预编译的SQL语句集合,可以在数据库端执行复杂的业务逻辑,提高性能并降低网络流量。 本文将详细讲解如何在...
总结来说,"Struts2+SQL Server实现登录"项目涉及了Struts2框架的Action和拦截器,JDBC的数据库操作,以及JSP的表单提交和验证。通过学习和实践这个项目,开发者可以掌握Web应用的用户认证基础,为构建更复杂的Web...
在Struts2中,`<s:iterator>`标签是最常用的迭代标签,用于遍历集合或数组。例如,你可以使用它来显示数据库查询结果: ```jsp <p>Id: , Name: <s:property value="name" /></p> ``` 在这个例子中,`list`是你...
为了实现分页功能,我们需要在Struts2中定义Action类来接收用户的翻页请求,并通过Hibernate进行数据查询。具体步骤如下: 1. **定义PageTool类** 在Struts2中,我们通常会定义一个PageTool类来封装分页所需的信息...
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
总结起来,Struts2标签集锦是Java Web开发中的强大工具,它简化了视图层的开发,提高了代码可读性和可维护性。通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和...
在这个例子中,当用户从省份下拉列表中做出选择时,Struts2会捕获这个事件,并调用对应的Action方法来处理。Action方法可能需要与Hibernate交互,获取与所选省份相关的城市数据。 Hibernate是对象关系映射(ORM)...
总结来说,Struts2标签库是Struts2框架中的重要工具,它通过提供一系列预定义的JSP标签,简化了Web应用的视图层开发。掌握这些标签的使用,能帮助开发者构建出更加规范、高效的Java Web应用。"struts2-tags-API.rar...