Emmanuel.Leguy wrote:
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.

Did you specify a 'name' property in your form bean declaration in struts-config.xml? 'Dyna' forms only have the properties you specify. I've never used them, but I think the 'lazy' versions allow you to use arbitrary properties without having to declare them.

L.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to