2009-10-15 2 views
0

У меня есть действие struts, которое заполняет поле.Как получить доступ к свойствам свойств Struts DynaValidatorForm JSP

public ActionForward appForm(ActionMapping mapping, 
      ActionForm  form, 
      HttpServletRequest request, 
      HttpServletResponse response) { 
    DynaValidatorForm dyna = (DynaValidatorForm) form; 
    String identifier = (String) request.getParameter("id"); 
    ApplicationDTO app = manager.getApplication(identifier); 
    dyna.set("firstName",app.getFirstName()); 
    return (mapping.findForward("application.success"));  
} 

Форма боб выглядит следующим образом:

<form-bean name="ApplicationForm" type="struts.ApplicationForm">  
    <form-property name="id" type="java.lang.String" initial="0" /> 
    <form-property name="firstName" type="java.lang.String" /> 
    ... 
    .. 
    . 
</form-bean> 

ApplicationForm расширяет DynaValidatorForm и это делает некоторые проверки.

Как получить доступ к значению свойства формы struts внутри моего jsp.

<html:text property="firstName" styleId="firstName" value="TODO Add code to access the form property fistName END TODO"/> 

РЕШЕНИЕ

пользователя по имя атрибут в HTML: текст тег. Атрибут name указывает имя объекта (в любой области), поле которого, указанное атрибутом property, будет использоваться для заполнения этого элемента с помощью данных. Пример:

<html:text property="firstName" styleId="firstName" name="ApplicationForm"/> 

ответ

0

Вот еще один способ получить доступ к свойствам в Dynamic ActionForm Фасоль, если вы хотите простой текстовый вывод:

<bean:write name="ApplicationForm" property="firstName"/> 
Смежные вопросы