当前位置:编程学习 > JAVA >>

struts <s:iterator标签 遍历对象中的Set

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具体该怎么写,请各位大侠指点,小弟柑橘不尽. --------------------编程问答-------------------- <s:iterator value="XXXXXX" var="X">value就是你后台返回的list、var只是给那个list取的一个别名、
<s:property value="res.GNo" />通过这种方式拿到整个Set、再以<s:iterator value="XXXXXX" var="X">这种方式遍历一遍就可以拿到Set里面的值了、 --------------------编程问答-------------------- 主要那个value 就是那个XXXX该怎么写 --------------------编程问答--------------------
引用 1 楼  的回复:
<s:iterator value="XXXXXX" var="X">value就是你后台返回的list、var只是给那个list取的一个别名、
<s:property value="res.GNo" />通过这种方式拿到整个Set、再以<s:iterator value="XXXXXX" var="X">这种方式遍历一遍就可以拿到Set里面的值了、
主要那个value 就是那个XXXX该怎么写 --------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼  的回复:
<s:iterator value="XXXXXX" var="X">value就是你后台返回的list、var只是给那个list取的一个别名、
<s:property value="res.GNo" />通过这种方式拿到整个Set、再以<s:iterator value="XXXXXX" var="X">这种方式遍历一遍就可以拿到Set里面的值了、
主要那个va……
你这不是struts吗?
struts.xml里面可以指定的啊、
<result name="listuser">/system/listuser.jsp</result>

这种方式、那xxxxxx就写listuser --------------------编程问答--------------------

<s:iterator value="res" id="customers">
 <s:property value="#customers.name"/>   
 <s:property value="#customers.cell"/>   
</s:iterator> 
--------------------编程问答--------------------

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

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


补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,