gpt4 book ai didi

jsf - EL中用于动态ResourceBundle键的字符串连接

转载 作者:行者123 更新时间:2023-12-03 12:02:46 25 4
gpt4 key购买 nike

我有一个包含以下条目的资源包:

entry1=value1
entry2=value2
entry3=value3

在我的JSF页面中,我试图动态使用这些键。条目的ID来自受管Bean。我认为应该是这样的:
<h:outputText value="#{msg['entry' managedBean.entryIndex]}"/>

我该如何实现?

最佳答案

如果您已经在Servlet 3.1 / EL 3.0(Tomcat 8,WildFly 8,GlassFish 4等)上,请使用新的EL 3.0 +=运算符:

<h:outputText value="#{msg['entry' += managedBean.entryIndex]}" />

如果您只使用Servlet 3.0 / EL 2.2(Tomcat 7,JBoss AS 6/7,GlassFish 3等),请使用新的EL 2.2功能直接调用诸如 String#concat()之类的方法:
<h:outputText value="#{msg['entry'.concat(managedBean.entryIndex)]}" />

如果您还没有使用Servlet 3.0 / EL 2.2,请使用 <c:set>创建另一个变量,并内联所需的EL表达式:
<c:set var="key" value="entry#{managedBean.entryIndex}" />
<h:outputText value="#{msg[key]}" />

关于jsf - EL中用于动态ResourceBundle键的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852037/

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