大哥,大姐们请帮帮忙,我的validator-rules.xml和validation.xml不能验证

xfchenlong 2007-02-19 04:35:52
---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'

请高手指点 谢谢

...全文
299 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧