Primefaces使用NotificationBar控件无法提交数据
Posted on: 2015-05-01, Last modified: 2015-07-31, View: 2591
Posted on: 2015-05-01, Last modified: 2015-07-31, View: 2591
第一次在项目中使用NotificationBar, 在中间想加一个设置是否显示的CheckBox设置,怎么弄就是提交不上数据,不管是选中还是未选中后台Bean一直获取false,找了半天不知道毛病出在哪里,process、update一阵胡乱设置,还是解决不了问题。后来没有办法把CheckBox挪到NotificationBar外面后竟然正常了,再挪回来确认果然还是不行;研究了半天猜想是<h:form>和<p:notificationBar>有冲突,试着把<h:form>标签放到NotificationBar里面,再测试果然可以了。发现问题及时记录下来,这个问题出现在PrimeFace4.0版本中,不知道在5.0版本中有没有。
错误的代码方式为:
<h:form> <p:notificationBar .....> <p:selectBooleanCheckbox .../> </p:notificationBar> </h:form>
正确的方式为:
<p:notificationBar .....> <h:form> <p:selectBooleanCheckbox .../> </h:form> </p:notificationBar>
当然这个只是我个人尝试的解决方案,并没有花时间去看源码,也许正确的解决方案不是这样;不过也许5.0以上版本就没有这个问题了呢,还是不浪费时间了,好使才是硬道理。