Если вы уже используете 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]}" />