gpt4 book ai didi

jsf - f :param tag attribute 'disable' is not work

转载 作者:行者123 更新时间:2023-12-04 13:20:59 25 4
gpt4 key购买 nike

我尝试使用<f:param>标记根据我的某些条件使用参数构建输出链接URL。

当我将此标签放在h:output链接中并尝试为“禁用”设置不同的值时,我看不到任何效果。

这是我的代码

<h:outputLink value="/WebApplication10/faces/index.xhtml">
Link1
<f:param disable="#{true}" name="name1" value="value1"/>
<f:param disable="#{false}" name="name2" value="value2"/>
</h:outputLink>

我希望在url中仅看到一个参数,但同时看到两者。

最佳答案

对我来说,使用disable="true"而不是disable="#{true}"是可行的。

因此,它可能是tag documentation中的一个错误,它支持ValueExpression,或者是UIParameter类中的一个错误,它没有将其解析为ValueExpression。我至少已经为此报告了issue 2102

更新:作为一种临时破解/解决方法,您可以在 View 构建期间使用<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>和on)中并且 test条件取决于迭代变量时,这将无法正常工作。

关于jsf - f :param tag attribute 'disable' is not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com