У меня есть сайт 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
в example.xhtml
фактически передается моему компоненту в виде строки #{sortByParam}
, а не значение параметра (в данном примере это MyValue
).
В некоторых случаяхв определенный момент времени он перестает оценивать переданный параметр и передает атрибут как есть непосредственно в мой Java-код.
Как мне это остановить? Это ошибка?
Я использую Primefaces 7.0.3, Mojarra: 2.3.2, Java EE 8, Glassfish 5.0