我正在使用JSF 2。我试图动态解析一个托管bean属性中的消息包引用。该值包含包名称以及键名。这是必需的,因为该值可能来自几个不同的包之一。我尝试了很多排列组合,但似乎来自bean的值始终被解析为字面字符串(带有EL括号输出),而且从未调用包来解析和返回值。有什么想法吗?
我已经尝试过:
#{bundle['key']}
${bundle['key']}
bundle['key']
它们会完全按原样输出,即使在<h:outputText>
中也是如此。如果我直接在页面中编写它,则可以正常工作。我的理论是JSF没有意识到它必须将字符串处理为表达式。有没有办法强制它这样做?