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该怎么写 --------------------编程问答-------------------- 主要那个value 就是那个XXXX该怎么写 --------------------编程问答-------------------- 你这不是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>
--------------------编程问答-------------------- res 是 作用域中的数组
<s:iterator value="res" var="customers">
<s:property value="#customers.name"/>
<s:property value="#customers.cell"/>
</s:iterator>
customers 是数组中的单个对象
<s:iterator value="res" var="customers">
<s:property value="#customers.name"/>
<s:property value="#customers.cell"/>
</s:iterator>
补充:Java , Web 开发