2012-01-07 1 views
0

Struts2 + Hibernate 프로그램을 사용해 보았습니다. 그것은 추가 및 목록에 대해 잘 작동합니다. 내가 목록에서 레코드 편집에 포함 시켰을 때, 내 프로세스는 편집을 위해 텍스트 필드에 evalue를 설정합니다. 나는 최대 절전 모드를 위해 Dao 클래스를 사용했다. 그래서 어떻게? 내 edit.jsp를 프로그램Struts2 + Hibernate 프로그램의 텍스트 필드에 값을 설정하는 방법

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; 
} 

내가 다른 사람의 아주 간단 알고

<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, 다음 코드를 포함합니다. 그러나이 문제를 해결하도록 도와주세요. 미리 감사드립니다.

+0

질문은 나에게 분명하지 않다 싶은 당신의 문제는 무엇인가? –

+0

xcoder가 말한 것처럼 XML과 마찬가지로 JSP 태그를 중첩 할 수 없습니다. –

답변

2

하나의 struts2 태그를 다른 태그 내에서 사용하면 안됩니다. 이 옵션을 사용합니다 : 스트럿츠 2.3 작품에

<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

0

: 값 = "% {#의 session.customerName을}"

관련 문제