1、准备一个数据访问对象(DAO),该类中有个一个方法返回一个List集合,集合中封装要绑定到下拉框中的数据。
public List findAll() {
log.debug("finding all Collegetype instances");
try {
String queryString = "from Collegetype";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
2、在struts2的action中调用带方法并把list集合存储在request中,代码如下:
public String toAddCollege(){
List list=collegeTypeDAO.findAll();
ActionContext.getContext().put("collegeTypes", list);
return "toAddCollege";
}
3、在页面中引入struts提供的标签库,如下:
<%@ taglib uri="/struts-tags" prefix="s" %>
4、在页面中使用<s:select>标签实现数据绑定
<s:select name="college.collegetype.id" headerKey="-1" headerValue="请选择一个用户角色"
list="collegeTypes" listKey="id" listValue="name"
required="true"></s:select>
注:headerKey和listKey是页面传递给action的实际值;
headerValue和listValue是实际值对应的显示值,即我们在页面上看到的东西;
list="roles",roles是在action中set()后传到页面的,可在跳转页面的方法中设置;
name="user.R_ID",user是action中的一个属性bean,R_ID又是user的一个属性
还有一种是list直接在jsp页面中写,不用从action中读取
1)传递的实际值是字符串
<s:select name="isRecommend" list="#{'2':'全部','1':'推荐','0':'未推荐'}" value="'2'"/>
2)传递的实际值是int
<s:select name="isRecommend" list="#{2:'全部',1:'推荐',0:'未推荐'}" value="2"/>
分享到:
相关推荐
在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...
这个系统通过合理利用Struts2的特性,实现了对数据库中的学生信息进行高效的管理和查询,为用户提供了一个便捷的界面。通过这个系统的开发,开发者不仅可以掌握Struts2的基本使用,还能深化对MVC模式的理解和实践。
使用Struts2的标签库(例如`s:textfield`,`s:password`,`s:submit`)可以使页面与Action类的属性绑定,方便数据传递。 5. **结果映射** 在`struts.xml`中,我们需要定义不同的结果类型,如成功(success)、错误...
在本文中,我们将深入探讨如何使用Struts2标签来实现迭代输出、表格美化、集合输出以及日期树节点标签的使用。 1. 迭代输出 在Struts2中,`<s:iterator>`标签是最常用的迭代标签,用于遍历集合或数组。例如,你可以...
Struts2图书馆管理系统是一个基于Java Web的典型应用,它利用了Struts2框架的强大功能来构建高效的、可扩展的图书管理平台。Struts2作为一款成熟的MVC(Model-View-Controller)框架,极大地简化了Java Web开发过程...
在这里,Struts2标签库(例如`s:form`、`s:textfield`、`s:submit`等)会被用来创建表单和显示数据,使得页面与后台数据绑定更加便捷。 通过以上分析,我们可以看出这个项目涵盖了Web开发的多个核心环节,包括后端...
总的来说,这个教程应该会涵盖Struts2的基本概念、配置方式、标签的使用技巧,以及EXT3.0在前端展示中的应用,旨在帮助开发者快速掌握Struts2框架,并能有效利用其特性构建高效的企业级应用。通过学习和实践,你可以...
总的来说,“struts2客户信息管理”项目展示了如何利用Struts2框架构建一个基本的Web应用,结合MyEclipse的开发便利性和MySQL的数据存储能力,实现客户信息的CRUD操作。这样的实践对于理解和掌握Java Web开发中的MVC...
4. **Struts2的标签库**:掌握如何在JSP页面中使用Struts2标签,例如表单标签、数据绑定和错误处理。 5. **数据验证**:学习使用Struts2的内置验证框架,或者自定义验证规则,确保用户输入的有效性。 6. **Session...
这个“Struts2电子拍卖系统”是一个实现在线拍卖功能的项目,利用了Struts2框架的强大功能,为用户提供了一个平台进行物品的竞拍。 在描述中提到的“含数据库导入语句”,意味着此项目包含了数据库相关的脚本或文件...
本项目“运用struts2技术实现的网页注册”旨在展示如何利用Struts2框架来创建一个简单的用户注册功能,帮助初学者深入理解和实践Struts2的核心特性。 在Struts2中,页面注册流程通常涉及以下几个关键知识点: 1. *...
本教程将重点讲解如何利用Struts2实现数据库中的增删改查操作,特别适合初学者了解和掌握Struts2框架的核心功能。 首先,我们要在项目中引入Struts2的相关依赖,这通常通过Maven或Gradle等构建工具来完成。在pom....
在这个“struts2的实现文件上传的例子”中,我们将深入探讨如何利用Struts2框架来实现文件上传功能,并将其与MySQL数据库集成。 首先,我们需要在Struts2项目中配置Action类,这个类将负责处理文件上传请求。在...
在这个“基于Struts2的个人信息管理系统”中,我们将会探讨如何利用Struts2来构建一个高效、可扩展且易于维护的信息管理平台。 首先,系统的核心组件包括JSP(JavaServer Pages)页面,用于用户交互,以及SQL数据库...
通过以上步骤,我们就可以利用Struts1构建一个功能完善的录入学生信息的Web应用。虽然Struts1现在已经相对过时,但它在早期Web开发中的影响力不容忽视,理解其工作原理对于学习其他现代框架也大有裨益。
在实际开发中,利用Struts2标签可以快速构建用户界面,减少页面与控制器之间的交互代码。例如,一个登录页面可以这样编写: ```jsp 用户名" /> 密码" type="password" /> 登录" /> ``` 这个例子展示了如何...
例如,Struts 2的`s:textfield`、`s:password`等标签,不仅继承了Struts 1的功能,还增加了更多特性,如OGNL表达式支持、动态属性等。 总结来说,Struts的HTML标签库是开发Java Web应用的重要工具,它简化了表单...
总的来说,"struts 2Bhibernate实现的教务选课信息管理系统" 是一个典型的 Java Web 应用,它利用 Struts 2 的 MVC 设计模式来处理用户交互,通过 Hibernate 实现与数据库的高效交互,以构建稳定、高效的教务管理...
在这个"struts2实现登陆实例"中,我们将深入探讨如何利用Struts2框架和JSP页面来创建一个基本的用户登录系统,并实现用户输入的验证。 首先,我们需要理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求...