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]