站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题验证框架问题(急)

验证框架问题(急)

摘要: 验证框架问题(急)


validation 中是这么写的。登陆后提示用户名密码不能为空,但是为什么不能提示密码长度不能小于6?
<?xml version="1.0" encoding="UTF-8"?>
form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<form name="login_Form">







minlength
6


</form>
</formset>
</form-validation>


有没有在啊,帮忙看下,在线等


帮顶


帮你顶!


<form name="login_Form">







minlength
6



</form>


看下。


在validator-rule。xml中要有:


classname="org.apache.struts.validator.FieldChecks"
method="validateMinLength"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.minlength">

&lt;![CDATA[
function validateMinLength(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oMinLength = new minlength();
for (x in oMinLength) {
var field = form[oMinLength[x][0]];

if (field.type == 'text' ||
field.type == 'textarea') {

var iMin = parseInt(oMinLength[x][2]("minlength"));
if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
if (i == 0) {
focusField = field;
}
fields[i++] = oMinLength[x][1];
isValid = false;
}
}
}
if (fields.length > 0) {
focusField.focus();
alert(fields.join('/n'));
}
return isValid;
}]]&gt;





改了还是不行,登陆的时候还是没有提示密码不能小于6位。
用同样的写法在注册的时候可以显示密码不能小于6位。

谁知道是什么原因?


应该这样写:





minlength6
maxlength20




↑返回目录
前一篇: struts1.2.9的actionform问题!
后一篇: 咨询一个appfuse的问题