问题描述
有两个类,并不设置外键关联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的方式吧。