Hi all,
        I got a problem, I want to validate several Form in a
DispatchAction. But, this Action is called after a validation of an other
type of form. I got a Null Exception Pointer when I validate through my
DispatchAction. Somebody has an idea, how I can validate without problem.
Here an extract of my code :
The action mapping ....

<action path="/createMasterFromFile"
                        type="plateinv.actions.plate.MPCreateAction"
                        name="plateCreationForm"
                        parameter="method"
                        validate="true"
                        input="tiles.plate.master.create.option">
          <forward name="createFromFile"
path="tiles.plate.master.create.confirmationMP"/>
          <forward name="createFromFileMPDP"
path="tiles.plate.master.create.confirmationMPDP"/>
</action>

public class MPCreateAction extends DispatchAction {
.......
public ActionForward createFromFile(ActionMapping mapping,ActionForm form,
                                      HttpServletRequest request,
HttpServletResponse response) throws
        Exception {

        DynaValidatorForm pcf = (DynaValidatorForm) form;
        //retrieve the file representation
        FormFile file = (FormFile) pcf.get("fileName");
        ReadMP rmp = new ReadMP(file.getInputStream());
        Collection collMP = rmp.read();  //Collection of MasterPlateForm
        Iterator it = collMP.iterator();
        while(it.hasNext()) {
            MasterPlateForm mpf = ( MasterPlateForm ) it.next();
            Enumeration enum = request.getAttributeNames();
            mpf.validate( mapping, request ); // Where I call the validate
method
        }
        return mapping.findForward("createFromFile");
    }
}

public class MasterPlateForm extends ValidatorForm {
.....
public ActionErrors validate(ActionMapping mapping, HttpServletRequest
request) {
        ActionMessages errors = super.validate(mapping,request);  // This is
the line where the null pointer exception is called
        String method = request.getParameter("method").toString();

        if(method.equals("cancel")) {
            return null;
        } else {  
            return (ActionErrors) errors;
        }
    }
}

                        I wait your ideas !

                                Charles Gouin-Vallerand 



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

Reply via email to