`

利用struts2标签实现数据库信息绑定

阅读更多
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数据库的增删改查

    在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...

    struts2框架做的学生信息查询系统

    这个系统通过合理利用Struts2的特性,实现了对数据库中的学生信息进行高效的管理和查询,为用户提供了一个便捷的界面。通过这个系统的开发,开发者不仅可以掌握Struts2的基本使用,还能深化对MVC模式的理解和实践。

    struts2登录注册简单实现

    使用Struts2的标签库(例如`s:textfield`,`s:password`,`s:submit`)可以使页面与Action类的属性绑定,方便数据传递。 5. **结果映射** 在`struts.xml`中,我们需要定义不同的结果类型,如成功(success)、错误...

    struts2标签的使用代码

    在本文中,我们将深入探讨如何使用Struts2标签来实现迭代输出、表格美化、集合输出以及日期树节点标签的使用。 1. 迭代输出 在Struts2中,`&lt;s:iterator&gt;`标签是最常用的迭代标签,用于遍历集合或数组。例如,你可以...

    Struts2图书馆管理系统

    Struts2图书馆管理系统是一个基于Java Web的典型应用,它利用了Struts2框架的强大功能来构建高效的、可扩展的图书管理平台。Struts2作为一款成熟的MVC(Model-View-Controller)框架,极大地简化了Java Web开发过程...

    利用Struts2框架实现的登录留言评论效果(idea平台)

    在这里,Struts2标签库(例如`s:form`、`s:textfield`、`s:submit`等)会被用来创建表单和显示数据,使得页面与后台数据绑定更加便捷。 通过以上分析,我们可以看出这个项目涵盖了Web开发的多个核心环节,包括后端...

    Struts2源码和标签使用和配置

    总的来说,这个教程应该会涵盖Struts2的基本概念、配置方式、标签的使用技巧,以及EXT3.0在前端展示中的应用,旨在帮助开发者快速掌握Struts2框架,并能有效利用其特性构建高效的企业级应用。通过学习和实践,你可以...

    struts2客户信息管理

    总的来说,“struts2客户信息管理”项目展示了如何利用Struts2框架构建一个基本的Web应用,结合MyEclipse的开发便利性和MySQL的数据存储能力,实现客户信息的CRUD操作。这样的实践对于理解和掌握Java Web开发中的MVC...

    一个用struts2写的注册登录的页面

    4. **Struts2的标签库**:掌握如何在JSP页面中使用Struts2标签,例如表单标签、数据绑定和错误处理。 5. **数据验证**:学习使用Struts2的内置验证框架,或者自定义验证规则,确保用户输入的有效性。 6. **Session...

    Struts2电子拍卖系统含数据库

    这个“Struts2电子拍卖系统”是一个实现在线拍卖功能的项目,利用了Struts2框架的强大功能,为用户提供了一个平台进行物品的竞拍。 在描述中提到的“含数据库导入语句”,意味着此项目包含了数据库相关的脚本或文件...

    运用struts2技术实现的网页注册

    本项目“运用struts2技术实现的网页注册”旨在展示如何利用Struts2框架来创建一个简单的用户注册功能,帮助初学者深入理解和实践Struts2的核心特性。 在Struts2中,页面注册流程通常涉及以下几个关键知识点: 1. *...

    struts2实现增删改查

    本教程将重点讲解如何利用Struts2实现数据库中的增删改查操作,特别适合初学者了解和掌握Struts2框架的核心功能。 首先,我们要在项目中引入Struts2的相关依赖,这通常通过Maven或Gradle等构建工具来完成。在pom....

    struts2的实现文件上传的例子

    在这个“struts2的实现文件上传的例子”中,我们将深入探讨如何利用Struts2框架来实现文件上传功能,并将其与MySQL数据库集成。 首先,我们需要在Struts2项目中配置Action类,这个类将负责处理文件上传请求。在...

    基于struts2的个人信息管理系统

    在这个“基于Struts2的个人信息管理系统”中,我们将会探讨如何利用Struts2来构建一个高效、可扩展且易于维护的信息管理平台。 首先,系统的核心组件包括JSP(JavaServer Pages)页面,用于用户交互,以及SQL数据库...

    Struts1 实现录入学生信息

    通过以上步骤,我们就可以利用Struts1构建一个功能完善的录入学生信息的Web应用。虽然Struts1现在已经相对过时,但它在早期Web开发中的影响力不容忽视,理解其工作原理对于学习其他现代框架也大有裨益。

    struts2的使用标签

    在实际开发中,利用Struts2标签可以快速构建用户界面,减少页面与控制器之间的交互代码。例如,一个登录页面可以这样编写: ```jsp 用户名" /&gt; 密码" type="password" /&gt; 登录" /&gt; ``` 这个例子展示了如何...

    Struts标签- HTML标签

    例如,Struts 2的`s:textfield`、`s:password`等标签,不仅继承了Struts 1的功能,还增加了更多特性,如OGNL表达式支持、动态属性等。 总结来说,Struts的HTML标签库是开发Java Web应用的重要工具,它简化了表单...

    struts 2Bhibernate实现的教务选课信息管理系统.rar

    总的来说,"struts 2Bhibernate实现的教务选课信息管理系统" 是一个典型的 Java Web 应用,它利用 Struts 2 的 MVC 设计模式来处理用户交互,通过 Hibernate 实现与数据库的高效交互,以构建稳定、高效的教务管理...

    struts2实现登陆实例

    在这个"struts2实现登陆实例"中,我们将深入探讨如何利用Struts2框架和JSP页面来创建一个基本的用户登录系统,并实现用户输入的验证。 首先,我们需要理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求...

Global site tag (gtag.js) - Google Analytics