Primefaces使用NotificationBar控件无法提交数据
Posted on: 2015-05-01, Last modified: 2015-07-31, View: 1401

第一次在项目中使用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以上版本就没有这个问题了呢,还是不浪费时间了,好使才是硬道理。

Go
Friend Links:
Bill Site
https://item.taobao.com/item.htm?spm=a21an.7676007.1998473182.296.lAvrE2&id=45399580446