f:param 标签属性“disable”不工作
我尝试使用
标签根据我的一些条件构建带有参数的输出链接 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 中只看到一个参数,但我看到了两个参数。
I try to use <f:param>
tag to build output link URL with parameters depending on some my conditions.
When I place this tag inside h:output link and try to set different values for 'disable' I see no effect.
Here the my code
<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>
I expect to see only one param in url but I see both.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
disable="true"
而不是disable="#{true}"
对我有用。因此,这要么是 标签文档 它支持
ValueExpression
或UIParameter
类中的错误,它不会将其解析为ValueExpression
。我至少为此报告了问题2102。更新:作为临时破解/解决方法,您可以使用
来控制
的包含> 视图构建期间的标记。请注意,当此部分嵌入到 JSF 迭代组件(例如
、
等)中时,这将不起作用。测试
条件取决于迭代变量。Using
disable="true"
instead ofdisable="#{true}"
works for me.So, it's either a bug in the tag documentation that it supports
ValueExpression
or a bug in theUIParameter
class that it does not resolve it as aValueExpression
. I have at least reported issue 2102 for this.Update: As a temporary hack/workaround, you could use
<c:if>
to control the inclusion of the<f:param>
tag during view build time.Note that this is not going to work when this piece is embedded in a JSF iterated component such as
<ui:repeat>
,<h:dataTable>
and on and thetest
condition depends on the iterated variable.使用“禁用”而不是“禁用”。
原因描述如下:
http://markmail.org/message/bmb2lek5mcx4ofp7
Use 'disble' instead 'disable'.
The reason is described here:
http://markmail.org/message/bmb2lek5mcx4ofp7