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

时间:2014-09-30 23:00:44

标签: jsf-2 primefaces validation

我遵循这种方法JSF doesn't support cross-field validation, is there a workaround?来拥有一个多组件验证器。在我的例子中,数据表(primefaces)中每行内的六个输入字段。验证过程似乎正常,但奇怪的是,当我只有一行时,表单被提交,验证,支持bean填充等等。当我有多行时,表单将被提交,验证,但不会调用后台保存方法。 浏览器中的调试在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

我没有使用任何转换器,只是我的自定义验证器。我究竟做错了什么? 感谢

0 个答案:

没有答案