你到底想在哪里做那件事,为了什么?只是为了获得展示价值?至少,在 Java EE 6 之前的标准 EL 中,您不能像这样传递方法参数。在JBoss-EL或Java EE 6 EL中,您可以做到这一点。那么语法就是:
${teacherBean.certificationFor(particularField)}
请注意,您不能嵌套 EL 表达式,EL 表达式本身已经是一个完整的表达式。
然而,在标准 EL 实现中,您可以Map
使用大括号符号通过键访问值。因此,例如,如果您有一个Map<String, String> certifications
键对应的位置particularField
和相关值的值:
private Map<String, String> certifications = new HashMap<String, String>();
public Map<String, String> getCertificationFor() {
return this.certifications;
}
那么您可以使用以下符号:
${teacherBean.certificationFor[particularField]}
这在幕后解决
teacherBean.getCertificationFor().get(particularField)