我尝试过Struts2 + Hibernate程序。它适用于添加和列表。当我在列表中编辑记录时,我的过程在文本字段中设置了evalue以进行编辑。我用Dao类来进行休眠。那怎么做? 我的edit.jsp程序包含以下代码,
<s:form action="editCustomerAction" >
<s:textfield name="name" label="Name" value='<s:property value="customerName"/>'/>
<s:textarea name="address" label="Address" value="<s:property value="address"/>" cols="20" rows="4" />
<s:submit />
</s:form>
CustomerAction.java
public String editCustomer() throws Exception{
System.out.println("Edit Id:" +customer.getCustomerId());
SessionFactory sessionFactory =
(SessionFactory) ServletActionContext.getServletContext()
.getAttribute(HibernateListener.KEY_NAME);
Session session = sessionFactory.openSession();
customerList = session.createQuery("from Customer where customerId = "+customer.getCustomerId()).list();
return SUCCESS;
}
我知道其他人很简单。但请帮我解决这个问题。在此先感谢。
答案 0 :(得分:2)
您不应该在另一个中使用一个struts2标记。使用此:
<s:form action="editCustomerAction" >
<s:textfield name="name" label="Name" value="%{customerName}"/>
<s:textarea name="address" label="Address" value="%{address}" cols="20" rows="4" />
<s:submit />
</s:form>
答案 1 :(得分:0)
On Struts 2.3的工作原理:value =“%{#session.customerName}”