validator页面验证,难度等级5颗星。急!可加分 使用<html:javascript formName="ss" method="check">表单验证 onsubmit="return check(this)" 这是生成了前台验证 可是弹出的是对话框 我要将对应的错误信息也添加到对应的表单项的后面 跟后台验证的效果一样 这问题该怎么做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html:javascript formName="ss" method="check"> <span id="error" color=red></span>onsubmit="return check(this)" 这里有个check函数,提交的时候要用ajax提交,否则不好实现function check(){ ...//这里是与后台的ajax交互,代码你可以搜一下//ajax会返回一个错误,比如是var errordocument.getElementById("error").innerHtml=error;//这样就给错误显示后面的span中了} 提交的时候。使用Validator框架是对框架的返回错误信息进行处理0.你 可以 具体一点吗。。在线等 使用 <html:javascript formName="ss" method="check"> 表单验证 onsubmit="return check(this)" 这是生成了前台验证 可是弹出的是对话框 <html:javascript formName="ss" method="check"> <span id="error" color=red></span>你把document.getElementById("error").innerHtml=“你原来在弹出的对话框中的信息放这儿,这名话是加在你原来的JS代码中的。”; 我弹出的内容是系统生成。跟这个没有关系。我怎么控制?可能是vaildator插件要设置。 这些javascript代码是struts的validator框架自带的,js代码可以到struts库文件下面找到,在commons-validator.jar中有一个org.apache.commons.validator.javascript包,里面全是js文件。因为要做成框架,所以struts不可能写成修改页面document里面的内容,这样可移植性太差,所以错误消息都是alert出来的。在validation.xml文件中对已经定义好的验证规则,struts没有提供可扩展的js文件,写自定义规则可以设置自己的js文件难。如果硬要在原基础上修改,并且使用<html:javascript>标签的话,可以试下修改validator-rules.xml文件。如: <validator name="integer" classname="org.apache.struts.validator.FieldChecks" method="validateInteger" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.integer" jsFunctionName="IntegerValidations"/>不过这样改意义就不大了,建议楼主自己写前台验证吧。 jsp图片显示问题(相对路径和绝对路径) Struts2结合freemarker标签问题 分页问题 Flexigrid控件设置蓝色风格! 如何下载rar文件,有完有完整的jsp代码? 动态分离菜单 jbuilder9+jdk1.5的问题 急!!! 求救呀~!我的Jsp页面只显示一部分!(有分) 请问哪有jsp+ftp免费空间???(最后支持数据库的) 求在線用戶列表代碼!好使就給分. tomcat6连接池 mysql6.0 出现问题,请教大家 分页后查询问题
onsubmit="return check(this)"
这里有个check函数,提交的时候要用ajax提交,否则不好实现
function check(){
...//这里是与后台的ajax交互,代码你可以搜一下
//ajax会返回一个错误,比如是var error
document.getElementById("error").innerHtml=error;//这样就给错误显示后面的span中了
}
你 可以 具体一点吗。。在线等
你把
document.getElementById("error").innerHtml=“你原来在弹出的对话框中的信息放这儿,这名话是加在你原来的JS代码中的。”;
如:
<validator name="integer"
classname="org.apache.struts.validator.FieldChecks"
method="validateInteger"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.integer"
jsFunctionName="IntegerValidations"/>
不过这样改意义就不大了,建议楼主自己写前台验证吧。