struts DynaActionForm 表单校验
luck5 2006-12-05 12:47:59 Action:已经能近来
public class NewValidator extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
DynaActionForm custForm = (DynaActionForm) form;
String userName = (String)custForm.get("userName");
String userId = (String)custForm.get("userId");
return mapping.findForward("userinfor");
}
struts-config.xml
<form-beans>
<form-bean name="duserForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="userName" type="java.lang.String"/>
<form-property name="userId" type="java.lang.String"/>
</form-bean>
........
<action-mappings>
<action path="/NewValidator"
type="src.validate.NewValidator"
name="duserForm"
input="/userinfor.jsp"
scope="request">
<forward name="userinfor" path="/userinfor.jsp" />
</action>
..........
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validaton-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
.............
validation.xml部分
<field
property="usernsme"
depends="required,mask">
<arg key="userForm.userName"/>
<var>
<var-name>mask</var-name>
<var-value>[0-9]</var-value>
</var>
</field>
可表但里不管怎么输入都不提示错误信息,在action 里也都能的到页面输入的直,请问培植如何改??