首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

validator不验证解决方案

2012-02-09 
validator不验证不知道为什么,我怎么也找不到不验证的原来。请各位大虾帮帮忙看看。struts-config.xml中的代

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实现

把上面那段去掉试试

热点排行