假设我有以下 java 对象,我希望使用 el 在我的 jsp 中读取它:
class A {
Map map = new HashMap();
int count;
String getAttribute(String attrName)
{
return map.get(attrName);
}
String getCount()
{
return count;
}
}
我可以通过执行 ${a.count}
但是如何使用 el 调用 getAttribute 呢?
最佳答案
Java EE 6(例如 Glassfish 3 将接受 ${a.getAttribute('foo')})支持方法调用,而 Java EE 5 不支持。在这里,您需要像这样公开您的 map :
public Map getAttributes() {
return map;
}
使表达式 ${a.attributes['foo']}) 起作用。
如果您不使用 Java EE/JSP,则可以使用 EE 6 兼容实现,例如支持方法调用的 JUEL 2.2.x。
关于java - 如何使用 java 表达式语言执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372087/