struts2怎样遍历hibernate级联查询的结果?
一般做法是查询产生的数据封装到map中,放到request或session,由struts2在前台输出结果,具体做法:
例如一个item表下有一对多关系的subitem
生成的pojo里面就包含了set的这些关系
在hibernate取数据的时候:
List itemall = this.itemService.findAll();
session = (Map) ActionContext.getContext().getSession();//get("request");
session.put("itemall", itemall);//把这个list放到session里
//取出所有数据,这样,这个itemall的结构是:
itemall
itemid
itemname
subitems
返回return SUCCESS后,会跳转到指定的jsp页面
页面使用struts2输出:
- <table border="1">
- <tr>
- <tr>
- <td>
- 分类ID
- </td>
- <td>
- 分类名字
- </td>
- <td>
- 子类名
- </td>
- </tr>
- <s:iterator value="#session.itemall">
- <tr>
- <td>
- ${itemid}
- </td>
- <td>
- ${itemname}
- </td>
- <td>
- <s:iterator value="subitems">
- ${subname}
- </s:iterator>
- </td>
- </tr>
- </s:iterator>
- </table>
分享到:
相关推荐
在这个"struts2 hibernate 实现无限级联 树形分类"项目中,主要目标是创建一个能够展示无限级联的树形分类结构。这种结构通常用于组织层次化的数据,如产品类别、部门结构或者权限角色等。无限级联意味着这个树可以...
3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求参数执行相应的业务逻辑,比如从数据库中查询关联数据。 4. 数据处理:查询到的数据转化为JSON格式,这是AJAX请求期望的响应格式。Struts2...
当用户在前端选择一个菜单项时,它会异步发送请求到后台,后台通过Struts框架接收请求,然后由Hibernate处理数据库查询,最后Struts将结果返回给Ajax。Ajax接收到响应后,动态地更新页面上的下级菜单,展示出相应的...
Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单
在Java Web开发中,Struts2、Spring和Hibernate三大框架的整合使用是非常常见的技术栈,它们各自负责不同的职责,共同构建出高效、稳定的业务系统。本项目通过这三大框架实现了一个级联操作,具体涉及到了省市县以及...
Struts2和Hibernate是...通过Struts2的请求处理和结果返回,以及Hibernate的数据库操作,实现了两级分类的查询和展示。这个功能对于提高Web应用的交互性和用户友好性具有重要作用,也是Java Web开发中常见的实战技巧。
Struts2和Hibernate是两种非常重要的Java Web开发框架,它们分别负责表现层和持久层的管理。在构建复杂的Web应用程序时,特别是在处理如三级城市级联这样的数据联动问题时,这两个框架的组合显得尤为重要。 首先,...
SSH(Spring、Struts2、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。在这个小demo中,它被用来实现一个用户登录系统,并结合AJAX技术实现了省市区三级联动的效果。下面将详细...
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
在此,我们将深入探讨Ajax、Spring、Hibernate和Struts2这四个关键技术以及它们在实现级联查询中的作用。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页...
在Struts2中实现三级级联,我们需要考虑以下几个关键知识点: 1. **配置文件**:Struts2的核心在于它的配置,包括`struts.xml`。在这个文件中,你需要定义Action类和结果类型,以便处理HTTP请求并返回相应的响应。...
此外,Hibernate还提供了级联操作、缓存机制、查询语言HQL以及Criteria API,提高了开发效率和代码的可读性。 在"Struts2+hibernate"的结合使用中,通常会通过Struts2的动作类调用Hibernate的DAO(Data Access ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合被广泛用于构建企业级应用程序。这个压缩包提供了一个使用SSH(Struts2、Spring、Hibernate)和Oracle数据库的示例项目,名为"Myssh2",对于初学...
在Java Web开发中,Spring、Struts2和Hibernate是三个非常重要的开源框架,它们分别负责不同的职责:Spring作为全面的轻量级应用框架,提供依赖注入(DI)和面向切面编程(AOP);Struts2是一个MVC(Model-View-...
在文档中提到的场景下,我们来详细探讨Hibernate级联删除的原理和配置方法。 首先,我们要理解关系映射中的几个关键概念。在给出的例子中,有四个表:A、AA、B和BB,它们之间存在一对多(one-to-many)和一对一...
这通常涉及到Ajax异步请求,利用Struts2的拦截器(Interceptor)和ActionContext,以及Hibernate3的Session查询。 1. **Struts2的配置**: - 配置Action:定义每个级联操作对应的Action,包括接收请求、处理业务...
接着,Action将查询结果转换成JSON格式。JSON格式的数据可以直接被JavaScript理解和操作,因为它本身就是JavaScript语法的一部分。转换后的JSON数据会作为HTTP响应的主体返回给前端。 在前端,jQuery负责监听用户的...
接下来是`UserAction.java`,这通常是Struts2框架中的一个Action类,负责接收用户的请求并调用相应的业务逻辑。在这个案例中,它可能会有一个方法用于获取所有省份的数据,并通过Ajax返回给前端。当用户选择省份后,...
### J2EE考试复习知识点详解 #### Struts2框架概览 - **起源与组成**:Struts2框架源于WebWork框架与XWork...以上知识点涵盖了Struts2、Spring、Hibernate及EJB的主要概念和技术细节,有助于深入理解和掌握这些技术。