RT!
没有报任何错误信息,就好像根本就没写似的。
struts-config.xml <form-bean name="userLoginForm" type="com.yourcompany.struts.validator.DynaValidatorForm.UserLoginForm" >
<form-property name="userName" type="java.lang.String" />
<form-property name="password" type="java.lang.String" /> <message-resources parameter="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="true"/>
</plug-in> validation.xml <form name="userLoginForm">
<field property="userName"
depends="requried,minlength">
<arg0 key="label.username"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
<field property="password"
depends="required,minlength">
<arg0 key="label.password"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field> ApplicationResources.properties title.login = Login Page
item.submit = Submit error.name.required=A UserName is Required
error.psw.required=A Password is Required
error.nickname.required=A Nickname is Required
label.username=userName
label.password=password
label.nickname=nickname error.required={0} can not be null.
error.minlength={0} can not less than {1} char.
error.maxlength={0} can not be greater than {1} characters.
error.invalid={0} is invalid. PS:UserLoginForm中没有实现validate方法,是否需要写~为什么?
没有报任何错误信息,就好像根本就没写似的。
struts-config.xml <form-bean name="userLoginForm" type="com.yourcompany.struts.validator.DynaValidatorForm.UserLoginForm" >
<form-property name="userName" type="java.lang.String" />
<form-property name="password" type="java.lang.String" /> <message-resources parameter="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="true"/>
</plug-in> validation.xml <form name="userLoginForm">
<field property="userName"
depends="requried,minlength">
<arg0 key="label.username"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
<field property="password"
depends="required,minlength">
<arg0 key="label.password"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field> ApplicationResources.properties title.login = Login Page
item.submit = Submit error.name.required=A UserName is Required
error.psw.required=A Password is Required
error.nickname.required=A Nickname is Required
label.username=userName
label.password=password
label.nickname=nickname error.required={0} can not be null.
error.minlength={0} can not less than {1} char.
error.maxlength={0} can not be greater than {1} characters.
error.invalid={0} is invalid. PS:UserLoginForm中没有实现validate方法,是否需要写~为什么?
解决方案 »
- 如何在ext从后台返回的一维数组转换成二维数组
- 软件工程应该是这样?
- 大家来帮我看看Error creating bean with
- javax.servlet.ServletException: addEntity() or addScalar() must be called on a sql query before executing the query.
- 如何使用struts+hibernate实现分页问题
- 在servlet中怎么取select的已经选定的option的value值?
- <input type="hidden" name="aa" value=0>放在提交,重置等按钮的前面起什么作用
- 通过JAVABEAN输入数据库的汉字不能显示
- jdk1.4到1.5中的路径问题
- 用JAVA如何实现PB/VB的某些功能
- 编码问题 jsp页面不让我保存 希望高手指点
- 在div里 屏蔽body的scroll事件
窗体的FORM类一定不能实现validate方法,因为校验框架是在父类中实现的,如果在窗体的FORM类中实现了此方法,则会覆盖父类的方法
<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="/WEB-INF/struts-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
<head>
<html:base />
<title>userLogin.jsp</title>
<script type="text/javascript" language="javascript">
<!--
function register(){
var form = document.forms[0];
form.method = 'post';
form.action = 'register.jsp';
form.submit();
}
</script> </head>
<body background="image/userlogin.jpg">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<div align="center">This a struts page. <br>
</div>
<html:form action="userLoginAction?method=userLogin" method="post">
<div align="center">username
<html:text property="userName" size="20"/>
<html:errors property="userName" />
password
<html:password property="password" size="20"/>
<html:errors property="password" />
</div>
<p align="center">
<html:submit value="submit" />
<html:reset value="reset" />
<html:submit value="register" onclick="register('register') "/>
</html:form>
</body>
</html:html>
而且Action不能继承DispatchAction
还有你忘记写
<html:javascript formName="userLoginForm"/>了,你没有调用验证框架而已
我确实没有加onsubmit="validateUserLoginForm“ 和 <html:javascript formName="userLoginForm"/>
现在我加上了,可是还是没有任何效果,感觉没有用上似的,<html:error>也没有输出,不知道为什么~
改成
com.yourcompany.struts.validator.DynaValidatorForm你用的是动态Form吧,没有必要写Form类的名字了
严重: Skipping validation rules file from '/WEB-INF/validation.xml'. No stream could be opened.
javax.servlet.ServletException: Skipping validation rules file from '/WEB-INF/validation.xml'. No stream could be opened.
怎么办?
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml <set-property property="stopOnFirstError" value="false" />
</plug-in>
呵呵,楼主,把 <html:errors /> 标签去掉,在这里不需要
struts-config里
<message-resources parameter="ApplicationResources" />
<message-resources key="testrs" parameter="com.lizongbo.localstring.TestRs" />validator.xml里
<form name="EditActionForm">
<field property="rowid" depends="required">
<arg key="EditActionForm.rowid" position="0" resource="true"/>
</field>
<field property="msgid" depends="required">
<arg key="msgid" position="0" resource="true" bundle="testrs"/>
</field>
</form>validator其实很容易,把过程理清楚就可以。还有一个问题就是要注意validator的xml文件头的版本问题
但是我想问一下,这个和我写的validation的用法,我感觉很不一样~
没有写<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="true"/>
</plug-in>
也没有写<html:error />
这是为什么呢?难道有两种不同的方法么?还是怎么样~