私は別の JSF XHTML サイト ( example.xhtml)を含む JSF XHTML サイトを持っていますui:include:
<p:dataTable> ...
<ui:include src="example.xhtml">
<ui:param name="sortByParam" value="MyValue"/> ...
サイト内では、次のexample.xhtmlようなパラメーターを使用します。
<ui:composition>
<p:column sortBy="#{sortByParam}" ... />
これは一見問題なく動作します。しかし、このサイトと他のサイトの間を行ったり来たりすると、サイトが壊れてしまうことがあります。これまでのところ、パターンを見つけることができませんでした。sortByinの属性値example.xhtmlは実際には文字列として Bean に渡されるため#{sortByParam}、パラメーターの値ではありません (MyValueこの例ではそうです)。
ある時点で、渡されたパラメーターの評価を停止し、属性をそのまま Java コードに直接渡します。
どうすればそれを止めることができますか? これはバグですか?
私は Primefaces 7.0.3、Mojarra: 2.3.2、Java EE 8、Glassfish 5.0 を使用しています。