我的action中保存了一个实体:
public String getPerson() throws Exception{
p = this.personService.findById(Integer.parseInt(id));
System.out.println("Name is:" + p.getName());
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("p", p);
return "updatePerson";
}
然后JSP中有<s:textfield /> :
<s:hidden name="p.id" id="p.id" value=""></s:hidden>
<s:textfield name="p.name" label="name" value="%{p.name}"> </s:textfield>
<s:textfield name="p.age" label="age" value="%{p.age}"></s:textfield>
,,,现在取不到值,请各位指点下.......
public String getPerson() throws Exception{
p = this.personService.findById(Integer.parseInt(id));
System.out.println("Name is:" + p.getName());
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("p", p);
return "updatePerson";
}
然后JSP中有<s:textfield /> :
<s:hidden name="p.id" id="p.id" value=""></s:hidden>
<s:textfield name="p.name" label="name" value="%{p.name}"> </s:textfield>
<s:textfield name="p.age" label="age" value="%{p.age}"></s:textfield>
,,,现在取不到值,请各位指点下.......
<s:textfield name="p.age" label="age" value="#p.age"></s:textfield>或
<s:textfield name="p.age" label="age" value="%{#p.age}"></s:textfield>
<result name="updatePerson" type="redirect">
/person/updatePerson.jsp
</result>
</action>
Action:
private Person p;
private PersonService personService;
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
private PersonService personService;
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Person getP() {
return p;
}
public void setP(Person p) {
this.p = p;
}
有啊 , 刚忘记一起贴了。
就是很简单的一个信息列表,点击后面的【修改】,就进入编辑页面啊,编辑页面的值是根据ID来查的,也就是一个实体,所以在编辑页面要取得Action中传来的值。 试试改下struts.xml配置看情况如何