Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 p:dataTable表单提交抛出java.lang.NumberFormatException_Jsf 2_Primefaces_Validation - Fatal编程技术网

Jsf 2 p:dataTable表单提交抛出java.lang.NumberFormatException

Jsf 2 p:dataTable表单提交抛出java.lang.NumberFormatException,jsf-2,primefaces,validation,Jsf 2,Primefaces,Validation,我采用这种方法来拥有一个多组件验证器。在我的例子中,datatableprimefaces中每行内有六个输入字段。验证过程似乎工作正常,但奇怪的是,当我只有一行时,表单被提交、验证、填充等等。当我有多行时,表单将被提交、验证,但不会调用backing上的save方法。 浏览器中的调试在http响应中打印: class java.lang.NumberFormatException>> 使用阶段侦听器记录组件生命周期,我看到了以下内容: 2014-09-30/23:23:25.579/BST DE

我采用这种方法来拥有一个多组件验证器。在我的例子中,datatableprimefaces中每行内有六个输入字段。验证过程似乎工作正常,但奇怪的是,当我只有一行时,表单被提交、验证、填充等等。当我有多行时,表单将被提交、验证,但不会调用backing上的save方法。 浏览器中的调试在http响应中打印:

class java.lang.NumberFormatException>> 使用阶段侦听器记录组件生命周期,我看到了以下内容:

2014-09-30/23:23:25.579/BST DEBUG LifeCycleListener:24:[http-apr-8080-exec-4] - START PHASE RESTORE_VIEW 1 2014-09-30/23:23:25.581/BST DEBUG LifeCycleListener:24:[http-apr-8080-exec-4] - START PHASE RESTORE_VIEW 1 2014-09-30/23:23:25.697/BST DEBUG LifeCycleListener:19:[http-apr-8080-exec-4] - END PHASE RESTORE_VIEW 1 2014-09-30/23:23:25.701/BST DEBUG LifeCycleListener:19:[http-apr-8080-exec-4] - END PHASE RESTORE_VIEW 1 2014-09-30/23:23:25.702/BST DEBUG LifeCycleListener:24:[http-apr-8080-exec-4] - START PHASE RENDER_RESPONSE 6 2014-09-30/23:23:25.702/BST DEBUG LifeCycleListener:24:[http-apr-8080-exec-4] - START PHASE RENDER_RESPONSE 6 2014-09-30/23:23:26.270/BST DEBUG LifeCycleListener:19:[http-apr-8080-exec-4] - END PHASE RENDER_RESPONSE 6 2014-09-30/23:23:26.270/BST DEBUG LifeCycleListener:19:[http-apr-8080-exec-4] - END PHASE RENDER_RESPONSE 6 我没有使用任何转换器,只是我的自定义验证器。我做错了什么?
谢谢你的帮助!下面是.xhtml(支持bean)和validator(验证程序)支持bean位于会话范围内,project在web.xml上的代码状态保存方法为:“client”或“server”=默认值。请参阅JSF规范2.5.2 javax.faces.STATE_SAVING_METHOD client如何在这里提供堆栈跟踪?我需要一个全局异常处理程序并在那里记录堆栈跟踪吗?@BalusC请忽略这个问题,抛出的异常在验证程序中。我将简化这段代码。无论如何谢谢你!