关于Struts2的迭代输出

问题描述

有两个类,并不设置外键关联public class Employee implements java.io.Serializable {private Integer id;private String name;//用户姓名set get...}public class Userinfo implements java.io.Serializable {private Integer id;private String loginName;//登陆名private String loginPwd; private Integer emplId;get set.....}我现在查出Userinfo的列表,再根据 列表的每个emplId值取出Employee 的列表我也在页面显示登陆名|密码|姓名用struts2怎么显示?<s:iterator value="userInfos" ></s:iterator>这样只能循环出Employee 的字段? 问题补充:userList = page.getList();employees = serviceUserInfo.findEmployees(userList);action是给出两个List

解决方案

你好。如果你希望迭代userinfos列表的同时输出Employee 的字段的话,就必须在Userinfo 实体中定义字段 private Employee employee;然后构造set和get方法。在获取数据的时候把通过emplId得到的Employee 信息 set到Userinfo 里头。Userinfo列表为List<Userinfo> users.users 存储在request里头。那么输出标签的写法为:<s:iterator value="users" id="u"> <s:property value="#u.employee.name" /> </s:iterator> 这样就输出了Employee 中的name字段
解决方案二:
看你塞给前台的是什么数据类型啊,这个可以用List套Map的方式吧。

时间: 2025-01-15 14:31:56

关于Struts2的迭代输出的相关文章

struts2中iterator输出问题

问题描述 新闻模块:一个新闻对象news:有字段id,topic,content.查询数据库得到多条新闻对象,我用ArrayList<News>newsArr=newArrayList<News>();newArr来存储这些新闻对象.问题:用struts2标签iterator迭代输出,但是我只需要在jsp页面输出news的topic项,怎么输出?数据库查询得到的是newArr,但是action怎么写才能只取得每个topic,或者在jsp页面iterator中有其他属性可以实现只出错

在Action中以Struts2的方式输出JSON数据的实例_java

下面是整个Action的完整代码: package cn.ysh.studio.struts2.json.demo.action; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.Servlet

struts2中迭代不同类型对象的测试

在平时使用 s:iterator 这个迭代标签,一般我们都是把一个 相同类型的多个对象放入一个集合当中,那么,是否可以放入不相同的对象来迭代呢? 日常工作有时候可能是需要这样来简化程序的,我今天测试了一下,好像完全可以 第一步: 我建立了两个不同的POJO类, public class Feng {private String lou;private String feng;}public class FengFeng {private String a;private String b;} 当

Shell脚本对文件中的行、单词、字符进行迭代输出示例_linux shell

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: 复制代码 代码如下: while read line;  do  echo $line;  done < file.t

struts2: 通过流输出实现exce导出

参考下面代码,在Action中加一个方法: 1 // 导出excel 2 public String excel() throws Exception { 3 StringBuffer excelBuf = new StringBuffer(); 4 excelBuf.append("运单号").append("\t").append("始发站").append("\t").append("目的站").ap

struts2中页面取值的原理以及valueStack的应用

  一个简单的用struts2标签代码获取action中属性的例子   <table border="1" width="360">    <caption>     作者李刚的图书    </caption>    <!-- 迭代输出ValueStack中的books对象,其中status是迭代的序号 -->    <s:iterator value="books" status="

Unmi的Struts2学习笔记(六)

米洗毕,水适量,盖合上,心摇摆,总觉水多了一分或是少了几点,于是重又 加上或倒出少许,其实这丁点份量完全无碍煮出香喷喷的饭来.及至将熟之际, 亦有犹豫,心中默数至少10,如再有不定辄至20,掐火,20对最终质量来说或有 所损. 1. Struts2 的 Action 中可直接用属性来封装请求参数和处理结果,此谓之 属性驱动.也可以像 Struts1 那样使用专门的 ActionForm 来处理请求参数和结 果,只不过 Struts2 用的是一个更单纯的 POJO,这就做模型驱动:此时的 Acti

struts2+Hibernate查询速度为何那么慢

问题描述 struts2+hibernate整合,将hibernate查询出List对象在jsp页面使用struts2的<s:iterator>标签显示,为何加载速度是那么的慢啊? 谢谢啦!! 问题补充:luo_yong_men 写道 解决方案 一层一层的测,数据层.业务层.表现层分开测,另外struts2的迭代标签效率确实很低下,这个我测过的,jstl的c标签效率比它效率高不少.解决方案二:你说的这个慢 不能这样说 是hibernate慢 应为 你已经是整个过程了你直接在 dao层 对查询前

struts2标签问题

问题描述 importjava.util.List;importjava.util.Map;importorg.hibernate.Session;importorg.hibernate.Transaction;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importdao.Company;importdao.Student;importdao.StudentDAO