Как установить значение в текстовом поле программы Struts2 + Hibernate - PullRequest
0 голосов
/ 07 января 2012

Я попробовал программу Struts2 + Hibernate. Это прекрасно работает для добавления и листинга. Когда я включил в Редактирование записи из списка, мой процесс устанавливает значение в текстовое поле для редактирования. Я использовал класс Дао для спящего режима. так как это сделать? Моя программа 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 ]

2 голосов
/ 08 января 2012

Вы не должны использовать один тег 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 голосов
/ 09 сентября 2013

В Struts 2.3 работает: значение = "% {# session.customerName}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...