> -----Original Message----- > From: Donie Kelly [mailto:[EMAIL PROTECTED] > Sent: Wednesday, December 08, 2004 10:22 AM > To: Struts Users Mailing List > Subject: RE: Form validation > > > Thanks Jim, that works for the initial validation. Thank you. > > However, if you look at my code below you'll see I have a > reset button on > the page. When I press this I want the form to repopulate > like it does on > initial entry. However, the validation is kicking in. > > If I have bad values on the form I cannot reset the page. > > What can I do in this case?
Oh... in that case the reset button should go to the action that displays the page in the first place, which will have the validation=false on it. This is a good place for one of the dispatch actions. > Thanks > Donie > > > -----Original Message----- > From: Jim Barrows [mailto:[EMAIL PROTECTED] > Sent: 08 December 2004 17:28 > To: Struts Users Mailing List > Subject: RE: Form validation > > > > > -----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] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]