如何在Struts2 + Hibernate程序的文本字段中设置值

时间:2012-01-07 11:50:25

标签: hibernate struts2

我尝试过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;
 }  

我知道其他人很简单。但请帮我解决这个问题。在此先感谢。

2 个答案:

答案 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}”