2012-01-07 47 views
0

我試過Struts2 + Hibernate程序。它適用於添加和列表。當我包含在編輯列表中的記錄中時,我的過程在textfield中設置了evalue進行編輯。我使用Dao類進行休眠。所以如何做到這一點? 我edit.jsp文件程序包含下面的代碼,如何設置Struts2 + Hibernate程序的textfield值

<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

問題是我不明白你想要做的,什麼是你的問題什麼?? – 2012-01-07 11:54:13

+0

正如xcoder所說的,你不能像這樣嵌套JSP標籤 - 和XML一樣。 – 2012-01-08 15:46:30

回答

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> 
+0

感謝所有。它工作正常。不清楚我的要求,現在糾正了,得到了輸出。 – shiva 2012-01-20 04:18:25

0

Struts的2.3作品:值=「%{#session.customerName}」