Использование disable="true"
вместо disable="#{true}"
работает для меня.
Таким образом, это либо ошибка в документации тега , что она поддерживает ValueExpression
, либо ошибка в классе UIParameter
, которая не решает ее как ValueExpression
. По крайней мере, я сообщил об этом выпуск 2102 .
Обновление : В качестве временного хака / обходного пути вы можете использовать <c:if>
для управления включением тега <f:param>
во время создания представления.
<h:outputLink value="/WebApplication10/faces/index.xhtml">
Link1
<c:if test="#{!true}"><f:param name="name1" value="value1"/></c:if>
<c:if test="#{!false}"><f:param name="name2" value="value2"/></c:if>
</h:outputLink>
Обратите внимание, что это не будет работать, если этот фрагмент встроен в итеративный компонент JSF, такой как <ui:repeat>
, <h:dataTable>
и т. Д., А условие test
зависит от итерированной переменной.