Где именно вы хотите это сделать и для чего? Просто чтобы получить значение для отображения? По крайней мере, в стандартном EL до Java EE 6 вы не можете передавать подобные аргументы метода. В 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)