gpt4 book ai didi

用于:param的JSF转换器

转载 作者:行者123 更新时间:2023-12-03 10:16:20 24 4
gpt4 key购买 nike

我正在使用动态创建的链接:

          <h:link outcome="/page" value="#{name}">
<f:param name="name" value="#{name}"/>
</h:link>

我想为f:param附加自定义转换器,以从#{name}等中删除空格。
但是f:param中没有转换器属性。

最佳答案

Converter旨在将提交的String请求参数值转换为复杂的对象,反之亦然。但是,<f:param>仅是纯输出,它将始终在值上调用toString()。它不支持Converter

最好的选择是创建一个custom EL function,这样最终您会像这样:

<f:param name="name" value="#{util:prettyUrl(name)}"/>

更新:JSF实用程序库 OmniFaces自1.4版(2013年3月)以来具有 <o:param>组件,该组件扩展了 <f:param>并支持功能完善的JSF转换器,就像您在 <h:outputText converter>中使用的一样。
<h:link outcome="/page" value="#{name}">
<o:param name="name" value="#{name}" converter="somePrettyURLConverter" />
</h:link>

另请参见 showcase

关于用于:param的JSF转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766933/

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