> -----Original Message-----
> From: Donie Kelly [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, December 08, 2004 10:14 AM
> To: Struts Users Mailing List
> Subject: Form validation
>
>
> Hi all
>
>
>
> I have a form that uses the standard form validation based on the
> validation.xml file. It all works fine except for when I'm
> pre-populating
> the form on first showing. The validation is kicking in
> before the data is
> retrieved from the database.
It's not the action class... it's in the struts-config file.
validation="false" I believe is what you want for the pre-population to work
without validation.
>
>
>
> Can anybody show me how to initialise the form correctly.
> Here is my Action
> class
>
>
>
> Thanks
>
> Donie
>
>
>
>
>
> import java.util.Locale;
>
> import javax.servlet.http.HttpServletRequest;
>
> import javax.servlet.http.HttpServletResponse;
>
> import javax.servlet.http.HttpSession;
>
> import org.apache.log4j.Category;
>
> import org.apache.struts.action.Action;
>
> import org.apache.struts.action.ActionForm;
>
> import org.apache.struts.action.ActionForward;
>
> import org.apache.struts.action.ActionMapping;
>
> import org.apache.struts.util.MessageResources;
>
> import org.apache.commons.beanutils.BeanUtils;
>
>
>
> import com.tecnomen.mms.sm.backend.*;
>
>
>
> public final class ContentAdaptationFormMainAction extends Action
>
> {
>
> static Category log =
> Category.getInstance(ContentAdaptationFormMainAction.class.getName());
>
> public ActionForward execute(ActionMapping
> mapping,ActionForm form,
> HttpServletRequest request,HttpServletResponse response)
> throws Exception
>
> {
>
> Locale locale =
> getLocale(request);
>
> MessageResources
> messages =
> getResources(request);
>
> HttpSession session =
> request.getSession();
>
> ActionForward forward =
> mapping.findForward("success"); //default
>
>
>
> // Get the data for
> oSystemContentAdaptation
>
>
> ContentAdaptationService service
> = new ContentAdaptationService();
>
>
> ContentAdaptationForm theForm =
> (ContentAdaptationForm) form;
>
>
> ContentAdaptationDTO caDTO;
>
>
>
>
>
>
> int buttonSelect =
> theForm.getSelected();
>
>
>
> switch(buttonSelect)
>
> {
>
> case
> ContentAdaptationForm.SUBMIT_BUTTON:
>
>
> log.info("Submit CA form");
>
>
>
>
> // Create new data object for this form
>
>
> caDTO = new ContentAdaptationDTO();
>
>
> BeanUtils.copyProperties(caDTO, theForm );
>
>
> service.setContentAdaptation(caDTO);
>
>
> forward = new ActionForward(mapping.findForward("submit"));
>
>
> break;
>
>
>
> case
> ContentAdaptationForm.CANCEL_BUTTON:
>
>
> log.info("Cancel CA form");
>
>
> forward = new ActionForward(mapping.findForward("cancel"));
>
>
> break;
>
> case
> ContentAdaptationForm.RESET_BUTTON:
>
>
> log.info("Reset CA form");
>
>
> default:
>
>
> // Populate the form
>
>
> caDTO = new ContentAdaptationDTO();
>
>
> caDTO = service.getContentAdaptation();
>
>
> BeanUtils.copyProperties( theForm, caDTO );
>
>
> break;
>
> }
>
> return forward;
>
> }
>
> }
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]