不知道那里没有设置好,输入的数据无法校验,请大侠出手,帮我解决一下相关源代码如下:
config.xml
<?xml version="1.0" encoding="GB18030"?>
<!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="test_2Form" type="test.validator.struts.form.Test_2Form" /> </form-beans> <global-exceptions />
<global-forwards />
<action
attribute="test_2Form"
input="/form/test_2.jsp"
name="test_2Form"
path="/test_2"
scope="request"
validate="true"
type="test.validator.struts.action.Test_2Action" /> </action-mappings> <message-resources parameter="test.validator.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:
<!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="test_2Form">
<field property="name" depends="required,mask,maxLength,minLength">
<msg name="required" key="reg.error.userid.missing"/>
<msg name="mask" key="reg.error.userid.alphanum"/>
<msg name="minLength" key="reg.error.userid.length"/>
<msg name="maxLength" key="reg.error.userid.length"/>
<arg name="maxLength" key="${var:minlength}" position="0" resource="false"/>
<arg name="maxLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:minlength}" position="0" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z0-9]*$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>10</var-value>
</var>
</field>
</form>
</formset>
</form-validation>test_2.jsp:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ 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 Test_2Form form</title>
</head>
<body>
<html:form action="/test_2" method="POST">
<p>
name:
<html:text property="name"/>
</p>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>test_2Form.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package test.validator.struts.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;/**
* MyEclipse Struts
* Creation date: 03-05-2008
*
* XDoclet definition:
* @struts.form name="test_2Form"
*/
public class Test_2Form extends ValidatorForm {
/*
* Generated Methods
*/
private String name;
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} /**
* 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
}
}test_2Action.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package test.validator.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 test.validator.struts.form.Test_2Form;/**
* MyEclipse Struts
* Creation date: 03-05-2008
*
* XDoclet definition:
* @struts.action path="/test_2" name="test_2Form" input="/form/test_2.jsp" scope="request" validate="true"
*/
public class Test_2Action extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
Test_2Form test_2Form = (Test_2Form) form;// TODO Auto-generated method stub
String name = test_2Form.getName();
if(!name.equals("")||name!=null){
System.out.println("name = "+name);
}else{
System.out.println("----------null-----------");
}
return null;
}
}
config.xml
<?xml version="1.0" encoding="GB18030"?>
<!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="test_2Form" type="test.validator.struts.form.Test_2Form" /> </form-beans> <global-exceptions />
<global-forwards />
<action
attribute="test_2Form"
input="/form/test_2.jsp"
name="test_2Form"
path="/test_2"
scope="request"
validate="true"
type="test.validator.struts.action.Test_2Action" /> </action-mappings> <message-resources parameter="test.validator.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:
<!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="test_2Form">
<field property="name" depends="required,mask,maxLength,minLength">
<msg name="required" key="reg.error.userid.missing"/>
<msg name="mask" key="reg.error.userid.alphanum"/>
<msg name="minLength" key="reg.error.userid.length"/>
<msg name="maxLength" key="reg.error.userid.length"/>
<arg name="maxLength" key="${var:minlength}" position="0" resource="false"/>
<arg name="maxLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:minlength}" position="0" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z0-9]*$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>10</var-value>
</var>
</field>
</form>
</formset>
</form-validation>test_2.jsp:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ 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 Test_2Form form</title>
</head>
<body>
<html:form action="/test_2" method="POST">
<p>
name:
<html:text property="name"/>
</p>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>test_2Form.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package test.validator.struts.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;/**
* MyEclipse Struts
* Creation date: 03-05-2008
*
* XDoclet definition:
* @struts.form name="test_2Form"
*/
public class Test_2Form extends ValidatorForm {
/*
* Generated Methods
*/
private String name;
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} /**
* 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
}
}test_2Action.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package test.validator.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 test.validator.struts.form.Test_2Form;/**
* MyEclipse Struts
* Creation date: 03-05-2008
*
* XDoclet definition:
* @struts.action path="/test_2" name="test_2Form" input="/form/test_2.jsp" scope="request" validate="true"
*/
public class Test_2Action extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
Test_2Form test_2Form = (Test_2Form) form;// TODO Auto-generated method stub
String name = test_2Form.getName();
if(!name.equals("")||name!=null){
System.out.println("name = "+name);
}else{
System.out.println("----------null-----------");
}
return null;
}
}
解决方案 »
- 求Ext页面获取选中行ID字段的方法,急救~~~~
- Spring3 MVC 如何接收特殊类型对象
- Request和Response如何实例化
- 上传提取路径老是报错,请各位高手帮帮!紧急求救!
- 如何判断用户在线,在网上搜了很多例子,但都讲的很模糊,希望高手帮助
- ajax实现ztree,页面不显示树形结构
- 我的留言簿还是不好用的,再一次求大家帮我一下,谢谢!
- Sqlserver2000连接问题,请高手指点
- 关于JavaBean的问题,解决了一定给分!!!
- 求问,用struts从jsp向action传递一个list数据
- [求助]Hibernate相关问题(createQuery与createSQLQuery的区别)
- JSP连接数据库问题
// TODO Auto-generated method stub
return null;
}
写自个的验证规则validation.xml记得把vilidateForm里的validate方法去掉,因为默认得是走这个方法,而这方法现在的返回值又是NULL,当然不会有验证了。