I have a simple DynaValidatorForm

<form-bean name="categoryForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="description" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
<form-property name="id" type="java.lang.String" />
<form-property name="parent" type="java.lang.String" />
</form-bean>


that is called whtin an action

       <action path="/categories-edit"
           attribute="categoryForm"
           input="msys.categories-edit"
           name="categoryForm"
           scope="request"
           validate="true"
           type="de.sbow.struts.action.Categories.EditAction">
           <forward name="success" path="/categories-edit-finish.do" />
        </action>

that inserts so data into the request inside its execute method

public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
// read CategoriesTree and put it into request scope
try {
CategoriesModel categories = new CategoriesModel();
request.setAttribute(Constants.CATEGORY_TREE, categories.getCategories());
} catch (ApplicationException e) {
request.setAttribute(Constants.CATEGORY_TREE, null);
}


return mapping.findForward("success");
}


This works quite well during the form's initial display. But if I enter wrong values so that the validation fails, the CATEGORY_TREE-attribute is missing and thus the JSP-view fails.

Isn't the execute-method called again when the validation fails? Anything else wrong here?

Thanks for any help,
Alexander


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



Reply via email to