public class Res { private int id;
private String GNo; private Set<Customer> customers = new HashSet<Customer>(); @Id
@GeneratedValue
public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} @OneToMany(mappedBy = "res", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
public Set<Customer> getCustomers() {
return customers;
} public void setCustomers(Set<Customer> customers) {
this.customers = customers;
}}
@Entity
public class Customer {
private int id;
private String name;
private String cell; @Id
@GeneratedValue
public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} @Column(length = 20)
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} @Column(length = 15)
public String getCell() {
return cell;
} public void setCell(String cell) {
this.cell = cell;
}}public class ResAction extends ActionSupport {
ResService resService = new ResService();
private Res res; public String view() {
int id = res.getId();
res = resService.listOfId(id);
return SUCCESS;
}
以确保ResAction中的 res有值.只应该是这个struts标签的问题.
在jsp上通过 <s:property value="res.GNo" />可以拿到值.
但是res中的 Set<Customer>该怎么拿呢.
应该是用是<s:iterator value="XXXXXX" var="X">来拿,但是不知道value具体该怎么写,请各位大侠指点,小弟柑橘不尽.

解决方案 »

  1.   

    <s:iterator value="XXXXXX" var="X">value就是你后台返回的list、var只是给那个list取的一个别名、
    <s:property value="res.GNo" />通过这种方式拿到整个Set、再以<s:iterator value="XXXXXX" var="X">这种方式遍历一遍就可以拿到Set里面的值了、
      

  2.   

    主要那个value 就是那个XXXX该怎么写
      

  3.   

    主要那个value 就是那个XXXX该怎么写
      

  4.   

    你这不是struts吗?
    struts.xml里面可以指定的啊、
    <result name="listuser">/system/listuser.jsp</result>
    这种方式、那xxxxxx就写listuser
      

  5.   


    <s:iterator value="res" id="customers">
     <s:property value="#customers.name"/>   
     <s:property value="#customers.cell"/>   
    </s:iterator> 
      

  6.   


    <s:iterator value="res" var="customers">
     <s:property value="#customers.name"/>   
     <s:property value="#customers.cell"/>   
    </s:iterator> 
      

  7.   

    res  是 作用域中的数组
    customers 是数组中的单个对象<s:iterator value="res" var="customers">
     <s:property value="#customers.name"/>   
     <s:property value="#customers.cell"/>   
    </s:iterator>