1、<s:select>
<s:select list="" name="" value="" headerKey="" headerValue="" listKey="" listValue=""
/>
<!--
list:指定迭代集合
name:用于提交的参数名称
headKey:提交参数的默认值
headValue:显示默认信息
value:显示选中值
-->
01.map型
<s:set name="myMap" value="#{1:'老李',2:'老张',3:'老赵',4:'老王'}"></s:set>
<s:select name="mingcheng" list="#request.myMap" listKey="key" listValue="value" headerKey="0" headerValue="请选择">
</s:select>
实体类型
<s:select list="%{职务实体List}" name="user.zw"
listKey="%{职务Id}" listValue="%{职务名称}"
headerKey="7" headerValue="学科教师">
</s:select>
02.list型
<s:set name="test" value="'.net'"/>
<s:select name="kecheng" list="{'java','php','.net'}" value="#request.test"> <!-- value="#request.test" 自动将.net选中-->
</s:select>
分享到:
相关推荐
这个官方示例10专注于讲解如何在Struts2中使用Form标签。 Form标签主要用于创建HTML表单,并与Action类中的属性进行绑定。这使得在前端和后端之间传递数据变得更加方便。使用Form标签,你可以指定一个Action类,这...
在Web开发中,表单是用来收集用户输入数据的界面元素,而Struts Form则提供了与JavaBean对象结合的方式,使得这些数据能够被模型层处理。下面将详细介绍Struts Form表单的用法及其与HTML `<form>`标签的混合使用。 ...
Struts2和AjaxForm是两种在Web开发中广泛使用的技术,它们共同作用于提升用户体验,尤其是在处理表单数据时。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了Java Servlets和JSPs的开发...
在Struts2中,这通常通过资源 bundle 文件实现,例如`messages.properties`和`messages_zh_CN.properties`,分别用于存储默认语言和中文语言的文本。在Action或者JSP页面中,可以通过`<s:text>`标签来引用这些资源,...
这个项目中的代码示例可以作为学习和参考,帮助开发者理解如何在实际项目中整合Struts2和jQuery的formValidator,提高表单验证的效率和用户体验。对于初学者来说,深入研究这个示例有助于掌握Struts2和jQuery在实际...
在这个主题“Struts2_访问web元素_accessWebElements_s”中,我们将深入探讨如何在Struts2中有效地访问和操作web元素。 首先,了解Struts2的生命周期至关重要。当一个HTTP请求到达服务器时,Struts2框架会接管请求...
3. **Interceptor(拦截器)**:拦截器是Struts2中的一个重要特性,它可以拦截Action的执行流程,实现如日志、权限验证、事务管理等通用功能。 4. **Result**:Action执行后,会返回一个Result,Result负责将控制权...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
该文档可能详细介绍了Struts2提供的各种内置标签库,如s:form、s:textfield、s:textarea、s:submit等,这些都是在JSP页面中用于构建动态用户界面的关键元素。标签库帮助开发者避免直接使用Java脚本和HTML,使代码更...
在Struts2中,表单标签通常与Action类中的属性相对应,用于在JSP页面上创建HTML表单元素。例如,`<s:textfield>`标签用于创建文本输入框,它与Action类中的String类型属性绑定。以下是基本用法: ```jsp 用户名" />...
在Struts2中,这可以通过JDBC、Hibernate或iBatis等持久层框架实现。 6. **JSP视图**: - 视图部分通常使用JSP(JavaServer Pages)来呈现,Struts2提供了一系列标签库,如`s:form`、`s:textfield`等,简化了JSP...
`控制器组件`可能详细讲解了Struts2中的Action类和拦截器。Action类是用户交互的桥梁,它处理请求、调用业务逻辑,并返回结果。拦截器则在Action调用前后执行,提供了对请求处理的增强功能。 `标签库`部分会介绍...
在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...
1. **Action和Form Bean**:在Struts2中,Action类代表了业务逻辑,而Form Bean(通常称为ActionForm)则封装了来自页面表单的用户输入。验证过程通常发生在Action执行之前,对Form Bean的属性进行检查。 2. **...
与Struts1不同的是,Struts2中的错误信息管理更加集中化,可以更容易地在多个页面之间共享这些信息。 - **`<s:actionmessage>`**:用于显示Action级别的消息信息,通常用于提示用户操作结果等非错误的信息。 #### ...
本文将对`struts-config.xml`中的关键元素进行详细解析,并结合实际示例来帮助读者更好地理解和应用这些配置。 #### 二、`struts-config.xml`文件结构概览 `struts-config.xml`文件遵循一定的DTD(Document Type ...
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。在这个DEMO中,你会看到一个名为`LoginAction`的类,它负责处理用户...
在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个功能。 一、文件上传 1. 配置依赖:首先,你需要在项目中添加Apache Commons ...
- **动态加载**:jQuery的`$(selector).load()`方法可以用来动态加载页面元素,而Struts2 Action返回的结果可以直接作为加载内容。 - **表单验证**:Struts2提供强大的表单验证功能,结合jQuery,可以在客户端进行...
在Struts2中,JSP通常包含Struts2的标签库,如`s:form`、`s:textfield`等,来简化表单和数据绑定。 - **Controller**:控制器,Struts2框架本身扮演这个角色。它接收HTTP请求,根据配置决定调用哪个Action,然后将...