我做一个查询表单的验证,使用struts的动态验证框架来做。自动生成了前段的JavaScript验证,但是我在表单 “姓名”中 填写中文的时候前段JavaScript验证通过(姓名表单项填写错误时,弹出框: name is invalid.),但是服务器端的验证还是现实 name is invalid.请问是什么原因啊。
文件配置如下:
struts-config.xml:【code=Java】
<form-bean name="searchForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="id" type="java.lang.String" />
<form-property name="card" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
</form-bean><action attribute="loginForm" input="/jsp/login.jsp"
name="loginForm" path="/login" scope="request"
type="com.djks.struts.action.LoginAction">
<forward name="success" path="/jsp/search1.jsp" />
<forward name="false" path="/jsp/error.jsp" />
</action>
【/code】validation.xml:
【code=Java】
<form name="searchForm">
<!--
<field property="name" depends="required,mask">
<arg key="searchForm.name" />
<var>
<var-name>mask</var-name>
<var-value>^[\u4e00-\u9fa5]*$</var-value>
</var>
</field>
-->
<field property="name" depends="required">
<arg key="searchForm.name" />
</field>
</form>
【/code】
ApplicationResources.properties:
【code=Java】
searchForm.card= card
searchForm.name= name
searchForm.id= iderrors.required={0} is required!
errors.invalid={0} is invalid.
【/code】search.jsp:
【code=Java】<html:javascript formName="searchForm" />
<html:form action="/search" onsubmit="return validateSearchForm(this)">
准考证号 : <html:text property="id" /><html:errors property="id" />
<br />
姓名 :<html:text property="name" /><html:errors property="name" />
<br />
身份证号 : <html:text property="card" /><html:errors property="card" />
<br />
<html:submit /> <html:reset />
</html:form>
【/code】
文件配置如下:
struts-config.xml:【code=Java】
<form-bean name="searchForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="id" type="java.lang.String" />
<form-property name="card" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
</form-bean><action attribute="loginForm" input="/jsp/login.jsp"
name="loginForm" path="/login" scope="request"
type="com.djks.struts.action.LoginAction">
<forward name="success" path="/jsp/search1.jsp" />
<forward name="false" path="/jsp/error.jsp" />
</action>
【/code】validation.xml:
【code=Java】
<form name="searchForm">
<!--
<field property="name" depends="required,mask">
<arg key="searchForm.name" />
<var>
<var-name>mask</var-name>
<var-value>^[\u4e00-\u9fa5]*$</var-value>
</var>
</field>
-->
<field property="name" depends="required">
<arg key="searchForm.name" />
</field>
</form>
【/code】
ApplicationResources.properties:
【code=Java】
searchForm.card= card
searchForm.name= name
searchForm.id= iderrors.required={0} is required!
errors.invalid={0} is invalid.
【/code】search.jsp:
【code=Java】<html:javascript formName="searchForm" />
<html:form action="/search" onsubmit="return validateSearchForm(this)">
准考证号 : <html:text property="id" /><html:errors property="id" />
<br />
姓名 :<html:text property="name" /><html:errors property="name" />
<br />
身份证号 : <html:text property="card" /><html:errors property="card" />
<br />
<html:submit /> <html:reset />
</html:form>
【/code】
解决方案 »
- 什么错 求解 谢谢
- jsp中button按钮是否可以携带数据跳转到另一个页面?
- 批量添加对象到Java Vector/ArrayList问题
- javaee实习生
- jboss怎么启动不了?下面是启动出错的代码提示
- 读取XML文件为乱码,如何解决帮帮忙谢谢了!
- SOS 连上网通过tomcat就能启动我的程序,不联网就不能启动。怎么回事??????????
- tomcat5.0安装的错误:no java virtual Machine found 这是怎么回事啊?
- 《全国系统集成方案大全》
- c++通过CORBA访问EJB?
- 数据操作高手来
- java 执行Oracle多个数据源问题 急 急死人 困扰2天了
对楼主的回答:
1. 你把action attribute="loginForm" input="/jsp/login.jsp" name="loginForm" path="/login" scope="request"和 <form-bean name="searchForm" type="org.apache.struts.validator.DynaValidatorForm">
</form-bean> 的type改为type="com.djks.struts.action.LoginAction">type="org.springframework.web.struts.DelegatingActionProxy"
试试。
2. 如果还不行的话,你就发邮件给我帮您看看或者我发给您一些小项目参考:[email protected]
但是还是谢谢你啊!