struts验证框架初学者问题
我在Exadel Studio的Struts环境中做了一个简单的用户登录的Jsp页面,配置了一个与之对应的动态表单,想用struts自动验证框架验证用户名是否为空。
login.jsp代码如下:
<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:html>
<html:javascript formName="LoginForm" />
<html:form action="LoginAction.do" method="post" onsubmit="return validateLoginForm(this)">
用户名:<html:text property="name" /> <p>
密码:<html:password property="pwd" /> <p>
<html:submit value="登陆"/>
</html:form>
<p>
<html:link page="/pages/regist.jsp">新用户注册</html:link>
</html:html>
struts-config.xml中动态表单的配置如下:
<form-bean dynamic="true" name="LoginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="name" type="java.lang.String"/>
<form-property name="pwd" type="java.lang.String"/>
validation.xml中的配置如下:
<formset>
<form name="LoginForm">
<field depends="required" property="name">
<msg key="msg.name.required" name="required"/>
</field>
</form>
</formset>
可是运行过程中老是弹出脚本错误'required'未定义,我用脚本调试器调试,发现错误在validator-rules.xml中的如下函数中:
<javascript><![CDATA[
function validateRequired(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oRequired = new required(); //错误在这一行
........
}
请各位高手指点一下,问题可能出在哪儿?我想肯定不是validator-rules.xml中有错误,那时默认的验证规则中的javascript代码,那问题最可能在哪儿?
谢谢指点!