首页 > 解决方案 > JSF 和 EL,我看不懂这段代码(一个数组?)

问题描述

我正在阅读一些代码,并在 JSF 文件中找到了下一个 EL 表达式:

  ${text['somefield']}

它是如何工作的?

由于我无权访问整个代码,因此我可以检查它是什么。它是“文本”托管bean吗?

因为我可以理解下一个代码:

  ${someBean.text['somefield']}

(访问 bean 内的字段数组,但事实并非如此。

标签: jsf-2managed-bean

解决方案


text可以是托管 bean、CDI 依赖项(这些是最有可能的 2 个)

text['somefield']正在读取对象的somefield字段texttext可能是地图,但也可能是普通 bean。相当于text.somefield

文档中,您还可以找到类似的示例:

${customer.address["street"]}

这类似于:

${customer.address.street}

推荐阅读