我制作了一些实现 Map 接口的自定义 bean,以便轻松访问我的 JSP 中的任意数据。
例子:
${person["cellPhoneNumber"]}
这些额外的数据可能会或可能不会添加到后端,因此 Map 似乎是一种很好的灵活存储方式。
当我尝试在我的 bean 上使用 getter 时,问题就出现了。我的 Person 类有一个getName()
方法。在我的 JSP 中使用以下内容时,将Map.get()
调用该方法而不是我的方法。
${person.name}
有没有办法绕过这个对 Map 的get("name")
调用并getName()
改为调用?
这是我的基本(精简)Java 类:
class Person implements Map
{
private HashMap<String, Object> myMap;
private String name;
public Object get(Object key)
{
return myMap.get(key);
}
public String getName()
{
return this.name;
}
}
使用 JSTL 1.1