gpt4 book ai didi

jsf - 在 msg 中使用变量属性

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

所以我正在开发一个应用程序并且我已经设置了以下行

<h:outputText value = "#{msg['properties.help.keys.example.text']}" />

将从属性文件打印一些输出值。我想要的是制作它用来查找属性变量的字符串的一部分。

IE。
 <h:outputText value = "#{msg['properties.help.keys.' + cc.attrs.key + '.text']}" />

其中 cc.attrs.key 是我传入 xhtml 的值。这是可能的,如果有的话,你怎么做?

最佳答案

你不能像那样在 EL 表达式中连接字符串。 +在 EL 中仅是数字的和运算符。您需要使用 <c:set>将字符串与 EL 表达式连接起来,然后再将其嵌套在另一个 EL 表达式中。连接字符串仅通过内联表达式来完成。

<c:set var="key" value="properties.help.keys.#{cc.attrs.key}.text" />
<h:outputText value="#{msg[key]}" />

在即将发布的 EL 3.0 中,将会有一个 new EL operator & 用于连接 EL 表达式中的字符串。 &的使用然而,字符作为运算符在基于 XML 的 View 技术中是不可分割的,因为它是一个保留的 XML 字符,我一直在与 EL 人员讨论这个问题。应该可以使用替代运算符,例如 ct符合 gt , lt , 等等。

更新 :在 EL 3.0 中,有新的 EL 运算符 +=用于连接 EL 表达式中的字符串。然后可以按如下方式解决您的用例:
<h:outputText value="#{msg['properties.help.keys' += cc.attrs.key += '.text']}" />

关于jsf - 在 msg 中使用变量属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9367724/

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