[]在#{msgs[...]}中是什么意思
What does [] mean in #{msgs[...]}
我在一些 JSF 页面中找到了这个。
<h:outputText styleClass="resultLetter" value="#{msgs['result'.concat(searchResults.paginator.pageItems.rowIndex+1)]}" />
我很困惑,当我用谷歌搜索时,我并没有真正找到任何关于在值表达式中具有 []
甚至 ''
和 concat()
的语法。
谁能好心给我解释一下这里发生了什么?
[]
运算符是
的快捷方式
java.util.Map#get(Object key)
并且,在您的情况下,key
是由 'result'
和 searchResults.paginator.pageItems.rowIndex+1
组成的 String
。
对于国际化 (i18n) 包,[]
运算符通常用于获取相应包文件中指定的给定键的翻译。
我在一些 JSF 页面中找到了这个。
<h:outputText styleClass="resultLetter" value="#{msgs['result'.concat(searchResults.paginator.pageItems.rowIndex+1)]}" />
我很困惑,当我用谷歌搜索时,我并没有真正找到任何关于在值表达式中具有 []
甚至 ''
和 concat()
的语法。
谁能好心给我解释一下这里发生了什么?
[]
运算符是
的快捷方式java.util.Map#get(Object key)
并且,在您的情况下,key
是由 'result'
和 searchResults.paginator.pageItems.rowIndex+1
组成的 String
。
对于国际化 (i18n) 包,[]
运算符通常用于获取相应包文件中指定的给定键的翻译。