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具体该怎么写,请各位大侠指点,小弟柑橘不尽.
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具体该怎么写,请各位大侠指点,小弟柑橘不尽.
解决方案 »
- struts2+ajax请求失败,帮忙看一下。
- 求My Eclipse 6.5 注册码???急!!!!
- 页面无法显示问题
- 关于一段JSON数据某一个字段内容修改方法
- 幫我看看吧,急死人了,關於hibernate配置問題
- 很奇怪的jsp编译成java的乱码问题
- 给分100---JSP文件中调用BEAN问题 小弟在线等,急等啊!。。。。。。。。。。。。。。。。。
- 安卓调试的时候出现这么个错误 libc fatal signal 11 sigsegv at 0x00000000 code 1
- 请教:同一页面传递参数问题.
- A Servlet Exception Has Occurred——气死我了
- 一个错误HTTP Status 500 - 请大家帮忙分析分析
- 使用JSTL XML标签出现的问题
<s:property value="res.GNo" />通过这种方式拿到整个Set、再以<s:iterator value="XXXXXX" var="X">这种方式遍历一遍就可以拿到Set里面的值了、
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>
customers 是数组中的单个对象<s:iterator value="res" var="customers">
<s:property value="#customers.name"/>
<s:property value="#customers.cell"/>
</s:iterator>