JSP内の任意のデータに簡単にアクセスできるようにMapインターフェースを実装するカスタムBeanをいくつか作成しました。
例:
${person["cellPhoneNumber"]}
この余分なデータはバックエンドに追加される場合と追加されない場合があるため、マップはこれを保存するための優れた柔軟な方法のようです。
Beanでゲッターを使用しようとすると、問題が発生します。MyPersonクラスには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;
}
}
JSTL1.1の使用