`
bo_hai
  • 浏览: 567474 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2 select 中使用方法总结

阅读更多

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标签默认选中

    通过以上两种方法,我们可以很方便地在Struts2项目中实现`&lt;select&gt;`标签的默认选中功能。使用`&lt;s:select&gt;`标签可以更简洁地完成任务,而使用`&lt;s:property&gt;`配合原生HTML则具有更高的灵活性。在实际开发过程中,可以...

    struts操作select标签实例

    本文将深入探讨`html:select`标签的使用方法及其相关知识点。 首先,我们需要理解`html:select`标签的基本结构。这个标签通常与`html:option`标签配合使用,以生成下拉列表的选项。一个简单的例子如下: ```jsp ...

    struts2 select标签通过hibernate读后台数据,使select选项为后台数据

    以下是一个简单的示例,展示了如何在Struts2中使用`select`标签与Hibernate配合: ```java // Action类 public class MyAction extends ActionSupport { private List&lt;MyEntity&gt; options; // getter和setter省略 ...

    struts2中#号的用法

    ### Struts2中#号的用法详解 在Struts2框架中,`#`符号是一种非常重要的语法元素,主要用于访问上下文中的变量。本文将详细介绍`#`符号的使用方法及其应用场景,帮助读者更好地理解和掌握Struts2框架的相关知识。 ...

    Struts2开发实例总结

    在Struts2中,OGNL(Object-Graph Navigation Language)表达式是常用的数据绑定技术。例如,在JSP页面中,若要访问session中的值,可以通过`&lt;%@ page isELIgnored="false" %&gt;`开启EL表达式支持,然后使用`${request...

    关于struts实验时的临时总结

    ##### 总结2:在Button或其它标签中嵌入图片的方法 **问题描述**:在Struts2中,希望在按钮上显示自定义的图片而非默认文本。 **解决方案**: 1. **使用`s:submit`标签**:通过设置`src`属性指向图片路径。 2. **...

    java struts2开发总结

    6. **日期格式化**:在Struts2中,可以使用`SimpleDateFormat`类来格式化日期。在JSP页面中,先导入`java.text.SimpleDateFormat`,然后创建`SimpleDateFormat`实例并指定日期格式,如`"yyyy-MM-dd"`,再使用`format...

    struts2-tags-API,struts2标签api

    在实际项目中,开发者可以将`struts2-tags-API`文档作为参考,快速查找和理解标签的使用方法。如果遇到问题,可以查看标签的错误信息,或者使用调试工具查看标签的生命周期和执行流程,以便定位和解决问题。 总结,...

    j2ee-struts2-Select_DoubleSelect.rar_struts2 doubleselect

    在Struts2中,我们有许多内置的标签来帮助开发者更方便地处理表单元素,例如`&lt;s:select&gt;`和`&lt;s:doubleselect&gt;`就是其中两个用于创建下拉列表的标签。下面我们将详细探讨这两个标签以及如何在J2EE项目中使用它们。 1...

    struts2用户管理

    在Struts2中,用户新增通常通过Action类实现。Action类对应一个具体的业务逻辑,其中的execute()方法会被Struts2调用。当用户提交表单时,Struts2会根据配置的ActionMapping将请求转发到相应的execute()方法。在该...

    jsp 开发之struts2中s-select标签的使用.docx

    ### Struts2中s:select标签的使用详解 #### 一、引言 在Web开发领域,Struts2框架因其强大的功能和灵活的配置而受到广泛欢迎。其中,`s:select`标签作为Struts2标签库中的一个重要组成部分,在表单处理方面提供了...

    struts2 表单标签的使用

    这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个表单标签以`&lt;s:form&gt;`开头,并以`&lt;/s:form&gt;`结束。它允许我们指定表单的属性,如`action`(表单...

    struts2 存储过程

    在Struts2中,通过整合其他技术,如Hibernate或iBatis,可以方便地调用数据库的存储过程。存储过程是预编译的SQL语句集合,可以在数据库端执行复杂的业务逻辑,提高性能并降低网络流量。 本文将详细讲解如何在...

    Struts2+SQL Server实现登录

    总结来说,"Struts2+SQL Server实现登录"项目涉及了Struts2框架的Action和拦截器,JDBC的数据库操作,以及JSP的表单提交和验证。通过学习和实践这个项目,开发者可以掌握Web应用的用户认证基础,为构建更复杂的Web...

    struts2标签的使用代码

    在Struts2中,`&lt;s:iterator&gt;`标签是最常用的迭代标签,用于遍历集合或数组。例如,你可以使用它来显示数据库查询结果: ```jsp &lt;p&gt;Id: , Name: &lt;s:property value="name" /&gt;&lt;/p&gt; ``` 在这个例子中,`list`是你...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    为了实现分页功能,我们需要在Struts2中定义Action类来接收用户的翻页请求,并通过Hibernate进行数据查询。具体步骤如下: 1. **定义PageTool类** 在Struts2中,我们通常会定义一个PageTool类来封装分页所需的信息...

    struts2实现分页

    通过上述内容可以看出,在 Struts2 中使用 `&lt;s:bean&gt;` 标签可以灵活地创建各种类型的 bean,并结合 `&lt;s:iterator&gt;` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...

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

    总结起来,Struts2标签集锦是Java Web开发中的强大工具,它简化了视图层的开发,提高了代码可读性和可维护性。通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和...

    struts2二级联动下拉列表

    在这个例子中,当用户从省份下拉列表中做出选择时,Struts2会捕获这个事件,并调用对应的Action方法来处理。Action方法可能需要与Hibernate交互,获取与所选省份相关的城市数据。 Hibernate是对象关系映射(ORM)...

    struts2-tags-API.rar

    总结来说,Struts2标签库是Struts2框架中的重要工具,它通过提供一系列预定义的JSP标签,简化了Web应用的视图层开发。掌握这些标签的使用,能帮助开发者构建出更加规范、高效的Java Web应用。"struts2-tags-API.rar...

Global site tag (gtag.js) - Google Analytics