我遵循这种方法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
我没有使用任何转换器,只是我的自定义验证器。我究竟做错了什么? 感谢