I was reading my post and reallise that I omitted an importante information.
The action where I want to set DynaValidatorForm properties is the one to forward into the JSP that builds the all form, and not the action associated with the bean.


Just for more complete information:
The actio that contains the initial form bean:
        <action path="/planning/circuit/edit"
            type="com.esegur.sims.web.CircuitEditAction"
            scope="request"
            name="CircuitEditForm"
            input="/planning/circuitEditForm.do"
            validate="true">
            <forward name="ok" path="site.planning.circuit.edit.result"/>
            <forward name="ko" path="site.planning.circuit.edit.form"/>
        </action>


The action where I want to set some properties: <action path="/planning/circuitEditForm" type="com.bla.bla.web.formaction.CircuitEditFormJSPAction" parameter="/planning/circuitEditForm.jsp"/>


Jos� Fortunato H. Tom�s wrote:


Hi!

I have the follow situation:
- I get an Circuit Data Object from a manager
Then I want to edit the Circuit in HTML form, using an DynaValidatorForm I don't know to how to do correct set for the propertyes priorly!


How should I set the properties priorly?

I'm tring to do the usual set(key, object), but I get an NullPointerException on getter:
----
java.lang.NullPointerException
at org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:596)


at org.apache.struts.action.DynaActionForm.get(DynaActionForm.java:241)
at com.esegur.sims.util.struts.form.BasicDynaValidatorForm.getInteger(BasicDynaValidatorForm.java:32)


at org.apache.jsp.circuitEditForm_jsp._jspService(circuitEditForm_jsp.java:145)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)


...
----
BasicDynaValidatorForm is just an helper for getString, getInteger and so on.


The code I'm using for setting is:
---
if (actionForm instanceof BasicDynaValidatorForm ) {
BasicDynaValidatorForm circuitEditForm = (BasicDynaValidatorForm)actionForm;


circuitEditForm.initialize(actionMapping);

CircuitDO cDO = Planning.getCircuitSessionAttr(httpServletRequest);
circuitEditForm.set( "circuitId", cDO.getCircuitId() );
/*...*/
circuitEditForm.set( "designation", cDO.getDesignation() );
}
---


Thanks

-- Jos� Tom�s LINK Consulting SA - http://www.link.pt Av. Duque de Avila 23 5� Dto. - 1000-138 Lisboa Telf: (+351) 213 100 095 Fax: (+351) 213 100 079



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



Reply via email to