免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2566 | 回复: 5
打印 上一主题 下一主题

Unhandled exception thrown during validation [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-27 17:21 |只看该作者 |倒序浏览
我写了一个自定义validate的例子出现了一下的例子
Unhandled exception thrown during validation
java.lang.NullPointerException
       at validator.myValidator.ValidationEqual.validateTwoFields(ValidationEqu
l.java:26)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
ava:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
orImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.apache.commons.validator.ValidatorAction.executeValidationMethod(
alidatorAction.java:567)
       at org.apache.commons.validator.Field.validateForRule(Field.java:827)
       at org.apache.commons.validator.Field.validate(Field.java:906)
       at org.apache.commons.validator.Form.validate(Form.java:174)
       at org.apache.commons.validator.Validator.validate(Validator.java:367)
       at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
110)
       at org.apache.struts.action.RequestProcessor.processValidate(RequestProc
ssor.java:92
       at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
a:204)
       at org.apache.struts.action.ActionServlet.process(ActionServlet.java:119
)
       at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
cationFilterChain.java:237)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
lterChain.java:157)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
lve.java:214)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
Context.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
:520)
       at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ontextValve.java:19
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
lve.java:152)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
Context.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
:520)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
va:137)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
Context.java:104)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
va:11
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
Context.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
:520)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
e.java:109)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
Context.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
:520)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
799)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
sConnection(Http11Protocol.java:705)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
577)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ol.java:683)




validation.xml文件为下边内容
<field property="userId" depends="twofields">
                                <arg0 key="UserId"/>
                                <arg1 key="ost Code"/>
                                <var>
                                        <var-name>secondProperty</var-name>
                                        <var-value>postCode</var-value>
                                </var>
                        </field>
我有个 文本域的name="userId" 另一个文本域的name="postCode"我想验证userId和postCode文本内容必须一样。

validation.xml文件内容为:

                                  <validator name="twofields"
                                  classname="validator.myValidator.ValidationEqual"
                                          method="validateTwoFields"
                                  methodParams="java.lang.Object,
                                  org.apache.commons.validator.ValidatorAction,
                                  org.apache.commons.validator.Field,
                                  org.apache.struts.action.ActionErrors,
                                  javax.servlet.http.HttpServletRequest"
                                          depends="required"
                                  msg="errors.twofields"
                                  />
大哥们帮我看看啊 !

论坛徽章:
0
2 [报告]
发表于 2006-10-27 17:48 |只看该作者
java.lang.NullPointerException
      


其它不用看了,就看这一句吧。

论坛徽章:
0
3 [报告]
发表于 2006-10-27 18:23 |只看该作者
我知道啊
可是我找不到为什么

论坛徽章:
0
4 [报告]
发表于 2006-10-29 11:03 |只看该作者
你的代码看不懂,要用这种格式
  1. aaa
  2. bbb

复制代码

论坛徽章:
0
5 [报告]
发表于 2006-10-29 13:54 |只看该作者
把你的validateTwoFields方法代码贴一下吧,出NullPointerException了

论坛徽章:
0
6 [报告]
发表于 2006-10-31 21:53 |只看该作者
我的问题已解决,谢谢了,兄弟们
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP