Wendy Smoak a écrit :

From: "Emmanuel.Leguy" [EMAIL PROTECTED]>
Wendy wrote:

In Action code, before forwarding to the JSP, look up the Person object and pre-populate the form bean's 'name' property.


Is it possible with a dynaActionForm?


Sure.
DynaActionForm dForm = (DynaActionForm) form;
dForm.set( "name", person.getName() );

You can also use BeanUtils to copy properties from the Person to the Form bean:
BeanUtils.copyProperties( dForm, person );

Il get this error:

javax.servlet.ServletException: Invalid property name 'name'
        
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
        
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
        
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

*root cause*

java.lang.IllegalArgumentException: Invalid property name 'name'
        
org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:600)
        org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:413)
        
fr.lifl.existant.struts.action.ChoisirHomonyme.execute(ChoisirHomonyme.java:67)
        
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
        
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

?

Thanx,

Manu.

--
Emmanuel Leguy                  LIFL - UMR8022 CNRS - Bat M3
Tel: +33 3 28 77 85 32          USTL - Universite de Lille 1
Fax: +33 3 28 77 85 37          59655 VILLENEUVE D'ASCQ CEDEX - FRANCE

mailto:[EMAIL PROTECTED]        
http://www.lifl.fr/ANNUAIRE/employee.php?login=leguye

Ce mail est signe par un certificat X509 fourni par le CNRS
La verification de ce certificat peut etre faite a l'adresse suivante: http://igc.services.cnrs.fr/CNRS-Standard/recherche.html

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to