大哥,大姐们请帮帮忙,我的validator-rules.xml和validation.xml不能验证
---LoginForm.java
package com.yourcompany.struts.form;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.validator.Validator;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.Resources;
import org.apache.struts.validator.ValidatorForm;
public class LoginForm extends ValidatorForm {
private String password;
private String userName;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
-----LoginAction.java
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.LoginForm;
public class LoginAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
return mapping.findForward("success");
}
}
-----ApplicationResources.properties
# Resources for parameter 'resources.ApplicationResources'
# Project P/validataJavascript
userName=\u59d3\u540d
password=\u5bc6\u7801
errors.userName={0}\u4e0d\u80fd\u4e3a\u7a7a
errors.password={0}\u4e0d\u80fd\u4e3a\u7a7a
errors.maxlength={0}\u5fc5\u987b\u5c0f\u4e8e9{2}\u4f4d\u7684\u5b57\u7b26
errors.minlength={0}\u5fc5\u987b\u5927\u4e8e6{1}\u4f4d\u7684\u5b57\u7b26
-----struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans >
<form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />
</form-beans>
<action-mappings >
<action
attribute="loginForm"
input="/form/login.jsp"
name="loginForm"
path="/login"
scope="request"
validate="true"
type="com.yourcompany.struts.action.LoginAction">
<forward name="success" path="/form/MyJsp.jsp"/>
</action>
</action-mappings>
<message-resources parameter="resources.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
</struts-config>
-------validator-rules.xml
这个文件是struts框架自带的 没有任何改动
-----validation.xml
<?xml version="1.0" encoding="UTF-8" ?>
<form-validation>
<formset>
<form name="loginForm">
<file property="userName" depends="required">
<arg0 key="userName"/>
</file>
<file property="password" depends="required,maxlength,minlength">
<arg0 key="password"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<arg2 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-class>9</var-class>
</var>
<var>
<var-name>minlength</var-name>
<var-class>6</var-class>
</var>
</file>
</form>
</formset>
</form-validation>
-----login.jsp
<%@ page language="java" contentType="text/html;charset=gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for loginForm form</title>
<meta http-equiv="content-Type" content="text/html;charset=gbk">
<html:javascript formName="loginForm" staticJavascript="true" dynamicJavascript="true"/>
</head>
<body>
<html:form action="/login.do" method="post" onsubmit="return validateLoginForm(this);">
<bean:message key="userName"/> : <html:text property="userName"/><html:errors property="userName"/><br/>
<bean:message key="password"/> : <html:password property="password"/><html:errors property="password"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
--------MyJsp.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
This is my JSP page. <br>
</body>
</html>
大哥,大姐们 请帮帮忙 为什么我的这个程序
点击提交按扭后 它不验证就 调到MyJsp.jsp页面了啊
为什么validator框架的验证就是不起作用啊
编译这个程序也有这个啊
2007-2-19 16:09:35 org.apache.struts.validator.ValidatorPlugIn initResources
信息: Loading validation rules file from '/WEB-INF/validator-rules.xml'
2007-2-19 16:09:35 org.apache.struts.validator.ValidatorPlugIn initResources
信息: Loading validation rules file from '/WEB-INF/validation.xml'
请高手指点 谢谢