SSH,在一个动态验证表单中配置了ValidatorPlugIn,没有弹出提示对话框?
code:
struts-config.xml: <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
</plug-in>validations-xml:<form-validation>
<formset><form name="personForm">
<field property="name" depends="required">
<msg name="required" key="person.register.name" />
</field>
<field property="password" depends="required">
<msg name="required" key="person.register.password" />
</field>
<field property="question" depends="required">
<msg name="required" key="person.register.question" />
</field>
<field property="answer" depends="required">
<msg name="required" key="person.register.answer"/>
</field>
</form></formset>
</form-validation>ApplicationResources:
person.register.name = 用户名不能为空!
person.register.password = 密码不能为空!
person.register.question = 密码提示问题不能为空!
person.register.answer = 密码提示问题答案不能为空!jsp<html:javascript formName="personForm"/>
<head>
<title>register</title>
</head>
<body>
<center>
<h1>用户注册</h1>
<html:form action="/person" onsubmit="return validatePersonForm(this)" focus="name">
<tr><td style="margin-top: 3px; margin-bottom: 3px"> 用户名:<html:text property="name"/></td> </tr>
.....
</html:form>
</center>
</body>
</html>我是想通过在客户端验证,当我把用户名这项设为空,点击submit提交,没有弹出提示对话框,而在后面显示:
javax.servlet.ServletException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
code:
struts-config.xml: <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
</plug-in>validations-xml:<form-validation>
<formset><form name="personForm">
<field property="name" depends="required">
<msg name="required" key="person.register.name" />
</field>
<field property="password" depends="required">
<msg name="required" key="person.register.password" />
</field>
<field property="question" depends="required">
<msg name="required" key="person.register.question" />
</field>
<field property="answer" depends="required">
<msg name="required" key="person.register.answer"/>
</field>
</form></formset>
</form-validation>ApplicationResources:
person.register.name = 用户名不能为空!
person.register.password = 密码不能为空!
person.register.question = 密码提示问题不能为空!
person.register.answer = 密码提示问题答案不能为空!jsp<html:javascript formName="personForm"/>
<head>
<title>register</title>
</head>
<body>
<center>
<h1>用户注册</h1>
<html:form action="/person" onsubmit="return validatePersonForm(this)" focus="name">
<tr><td style="margin-top: 3px; margin-bottom: 3px"> 用户名:<html:text property="name"/></td> </tr>
.....
</html:form>
</center>
</body>
</html>我是想通过在客户端验证,当我把用户名这项设为空,点击submit提交,没有弹出提示对话框,而在后面显示:
javax.servlet.ServletException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货