validator不验证
不知道为什么,我怎么也找不到不验证的原来。请各位大虾帮帮忙看看。
struts-config.xml中的代码是:
<?xml version= "1.0 " encoding= "UTF-8 "?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN " "http://struts.apache.org/dtds/struts-config_1_2.dtd ">
<struts-config>
<data-sources />
<form-beans >
<form-bean name= "loginForm " type= "com.yourcompany.struts.form.LoginForm " />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute= "loginForm "
input= "/login.jsp "
name= "loginForm "
path= "/login "
scope= "request "
validate= "true "
type= "com.yourcompany.struts.action.LoginAction ">
<forward name= "success " path= "/index.jsp " />
</action>
</action-mappings>
<message-resources parameter= "com.yourcompany.struts.ApplicationResources " />
<plug-in className= "org.apache.struts.validator.ValidatorPlugIn ">
<set-property property= "pathnames "
value= "/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml "/>
</plug-in>
</struts-config>
validation.xml中的代码是:
<?xml version= "1.0 " encoding= "UTF-8 "?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN "
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd ">
<form-validation>
<formset>
<form name= "loginForm ">
<field property= "userName " depends= "required ">
<arg key= "registrationForm.userName.displayname " position= "0 "/>
</field>
</form>
</formset>
</form-validation>
jsp中的代码是:
<%@ page contentType= "text/html;charset=UTF-8 " %>
<%@ taglib uri= "/tags/struts-bean " prefix= "bean " %>
<%@ taglib uri= "/tags/struts-html " prefix= "html " %>
<%@ taglib uri= "/tags/struts-logic " prefix= "logic " %>
<html>
<head>
<title> <bean:message key= "registrationForm.title "/> </title>
<html:base/>
</head>
<body >
<logic:messagesPresent>
<bean:message key= "errors.header "/>
<ul>
<html:messages id= "error ">
<li> <bean:write name= "error "/> </li>
</html:messages>
</ul> <hr />
</logic:messagesPresent>
<html:form action= "/login ">
<bean:message key= "registrationForm.userName.displayname "/>
<html:text property= "userName "/> <html:errors property= "userName "/> <br/>
<html:submit/> <html:cancel/>
</html:form>
</body>
</html>
form中的代码是:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;
/**
* MyEclipse Struts
* Creation date: 09-19-2007
*
* XDoclet definition:
* @struts.form name= "loginForm "
*/
public class LoginForm extends ValidatorForm {
/*
* Generated fields
*/
/** userName property */
private String userName;
/*
* Generated Methods
*/
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
/**
* Returns the userName.
* @return String
*/
public String getUserName() {
return userName;
}
/**
* Set the userName.
* @param userName The userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
}
------解决方案--------------------
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
这儿你做什么事情了啊?
[解决办法]
把配置文件贴出来
[解决办法]
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
这个方法不需要LoginForm实现
把上面那段去掉试试