1.第一种:
<s:select list="{'aa','bb','cc'}" headerKey="00" headerValue="0"></s:select>
2.第二种:
<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value" headerKey="0" headerValue="-1">
3.第三种(从数据库读数据)
action中:
public class ServiceRelease {
private ProvidingService ps;
private List<ProvidingService> listPS = new ArrayList<ProvidingService>();
生成get()/set()方法
public String getServiceRelease(){//action,页面会调用此action
listPS = serviceManageService.getService(); //getService(); 是我查询数据库所有服务的方法
return "test"; //通过struts2跳转页面
}
}
struts2.xml文件中:
<package name="servicemanage" extends="default" namespace="/servicemanage">
<action name="servicerelease" class="serviceRelease"><!--serviceRelease我是通过spring配置action路径的,这可以直接写,如:com.hp.cop.servicemanage.action.ServiceRelease-->
<result name="test">
/testList.jsp <!--跳到testList.jsp页面-->
</result>
</package>
testList.jsp页面:
<body>
<s:action name="servicerelease!getServiceRelease" namespace="/servicemanage" id="bean" />
<s:select headerValue="--Please select--" headerKey="0"
list="#bean.listPS" name="" listKey="id" listValue="serviceName"></s:select>
</body>
***注意引入struts2的标签库
<%@ taglib prefix="s" uri="/struts-tags"%>
解析上面的代码:
<s:select>标签,解释下这个标签属性:
(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。
(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。
headerValue :
默认值value
headerKey :
默认name
即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1
list :
通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。
name : 被选数据存放的位置(action中可以通过name值获取我们所选中的值)
listKey : 下拉选项的name
listValue : 下拉选项的value
listKey即对应于普通select标签中的value值, listValue即对应于普通select标签中的option所显示的值
value : 默认值
一个下拉列表往往是可以重复使用的,那么我们将它单独定义到一个action中,这里我的action的namespace是servicemanage,所以如我们上面定义的<s:action>标签:
name : 源数据名(这里我的为 servicerelease!getServiceRelease ,也就是 名称空间!action名(注意是感叹号))
namespace : 我们在struts.xml中定义的name(我定义的为 servicerelease)
id : 相当于别名(在后面调用该actiond的时候直接用#号使用)
原文:http://tanglei528.iteye.com/blog/649417
分享到:
相关推荐
本篇文章将详细介绍在Struts2中如何使用`s:select`标签,以及通过几个具体例子来展示其用法。 1. 第一个例子: ```jsp <s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:...
在 Struts2 中,`<s:if>` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`<s:if>` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...
在探讨《struts2.0中s:datetimepicker标签使用范例》这一主题时,我们首先需要理解struts2框架以及其内置的s:datetimepicker标签的用途与配置方法。Struts2是一个开源的Web应用框架,基于MVC(Model-View-Controller...
在Struts2框架中,实现页面`<select>`标签默认选中的功能是非常实用且常见的需求。这不仅可以提高用户体验,还能让界面看起来更加专业。本文将详细介绍如何通过Struts2的相关标签来实现这一功能。 ### Struts2框架...
### Struts2中s:select标签的使用详解 #### 一、引言 在Web开发领域,Struts2框架因其强大的功能和灵活的配置而受到广泛欢迎。其中,`s:select`标签作为Struts2标签库中的一个重要组成部分,在表单处理方面提供了...
这个是自己试验的实例,不多,只有s:textfield和s:select。里面有注释,页面、xml和action里的注释序号都是相互对应的。jar都在,直接去掉注释就可以运行。我用的开发环境是jdk5和myeclipes5
在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框。在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个...
在Struts中,`html:select`标签是用于创建HTML下拉列表的一个重要元素,特别适用于用户界面中需要选择单一或多个选项的场景。本文将深入探讨`html:select`标签的使用方法及其相关知识点。 首先,我们需要理解`...
在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...
在Struts2中,`select`标签是一个非常实用的功能,它允许开发者动态地从后台数据库加载数据,创建下拉列表框,使得用户可以选择相应的选项。在结合Hibernate持久层框架时,这种功能尤其方便,因为它可以简化数据获取...
这个标签在Struts框架中尤其常见,因为它与ActionForm对象的属性紧密关联,方便数据的提交和回显。以下是对`html:select`标签的详细解释和使用方法: ### 基本结构 `html:select`标签的基本结构如下: ```jsp ...
在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...
在Struts2框架中,`<s:if>`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 ...
这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...
在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...
在Struts2标签库中,还有许多其他的标签,如<s:checkbox />、<s:radio />、<s:textarea />等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了...
Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * <s:a>:超链接,类似于 HTML ...