在常量文件中获取具有属性名称的会话属性

Get session attribute having attribute name in a constants file

我想从 xhtml 文件中获取会话属性。我知道如果你像这样输入属性名称 #{sessionAttributeName.field} 它会起作用但是当我尝试从常量文件中获取属性名称时我的问题就来了。

我用 <p:importConstants type="Constants" var="constants"/>

导入了常量文件

我尝试使用 #{constants.constantAttributeName.field} 获取属性(constantAttributeName 值是 sessionAttributeName) 但是,正如我所料,它不起作用。

是否可以通过其他方法或其他方式使用常量获取会话属性?

我可以直接把属性名放在所有的 xhtml 文件中,但是如果它改变了,我应​​该改变所有的文件。

你有想法吗?

我已经解决了。我用过 #{sessionScope[constants.constantAttributeName].field},现在可以用了。