我有一个 JSF XHTML 站点,其中包括另一个 JSF XHTML 站点(example.xhtml
),通过ui:include
:
<p:dataTable> ...
<ui:include src="example.xhtml">
<ui:param name="sortByParam" value="MyValue"/> ...
在example.xhtml
网站内部,我使用如下参数:
<ui:composition>
<p:column sortBy="#{sortByParam}" ... />
这乍一看完美无瑕。但是,当我在此站点和其他站点之间来回导航时,该站点有时会中断-到目前为止找不到模式。sortBy
因为in的属性值example.xhtml
实际上是作为字符串传递给我的 bean #{sortByParam}
- 而不是参数的值(MyValue
在这个例子中)。
在某个时间点,它会停止评估传递的参数并将属性直接传递给我的 Java 代码。
我该如何阻止它?这是一个错误吗?
我使用 Primefaces 7.0.3、Mojarra:2.3.2、Java EE 8、Glassfish 5.0