JSF 2 Dynamic包含ajax sort primefaces表无法正常工作

时间:2013-12-19 12:35:54

标签: jsf-2

我正在使用Myfaces 2.1.9和webflow 2.4.1M。尝试对页面中动态包含的数据表进行排序时,我得到一个空指针异常。

我有一个包含动态包含的页面:

主要xhtml页面:

<ui:include src="..#{config.getIncludeName[bean.selectBox.selected]}.xhtml" />

我有6个这样的包含可以使用选择框切换。这些中的每一个都包括一个自定义的primefaces表(但它们具有相同的ID,对于用户来说它看起来就像是同一个表,但是如果有意义的话,使用不同的数据,它是一个不同的“形式”)。我想通过使用selectbox更改include,然后想要对表进行排序。

运行解码阶段,在数据表上设置sortColumn。但是当运行编码阶段时,数据表的内存引用与解码阶段中的数据表实例不同。 sortColumn在编码阶段为null,导致在进行排序时抛出空指针异常。

当要在FaceletViewDeclaration类的buildView方法中呈现视图时会发生这种情况。似乎它再次构建视图,当发生这种情况时,数据表组件被重置。

任何人都知道可能是什么问题?我可能以一种我不应该使用的方式使用JSF吗?

0 个答案:

没有答案