这是一个简短的摘要。您有一
ActionForm堂课,说
MyForm:
<form-bean name="myForm" type="myapp.forms.MyForm"/>
您有一
Action堂课,说
MyAction:
<action path="/insert" type="myapp.actions.MyAction" name="myForm" input="/insert.jsp" validate="true" /> <forward name="success" path="/insertDone.jsp"/></action>
操作中的“名称”是指form-bean中的“名称”。因为你有
validate="true"你的
ActionForm类
MyForm必须定义
validate()方法,该方法将自动被调用:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if ((username==null) || (username.length() < 1)) errors.add("username", new ActionError("error.username.required")); return errors;}如果返回空的ActionErrors对象,Struts继续调用MyAction.execute()。否则,Struts将显示/insert.jsp(因为这是您提供的input
= parm),并展开html.errors标记以显示ActionErrors中的错误。



