jspページでJavaBeanを使用しています。動的な名前を付けたいと思います。変数の値に応じて (それを と呼びましょうfoo
)、異なる内容を持たせ、これらの異なるバージョンをすべてメモリに保持したいからです。コンテンツの再評価にはコストがかかるため、Bean にセッション スコープを持たせたい。
現在、Bean には静的な名前があり、別の値の でページをリロードするとfoo
、Bean の内容は以前と同じです (jsp:usebean
指定された名前の JavaBean を探し、存在する場合は古いものを使用します)。 1)。古いバージョンと新しいバージョンの両方を保持したいので、名前を変える必要があります。
私がやりたいことはこれです:
<jsp:useBean id="stats<%=foo%>" class="foo.bar" scope="session">
</jsp:useBean>
私の問題は、名前がわからないため、JSP コードで JavaBean を参照できないことです。これを解決する方法についてのアイデアはありますか?
本質的に、別の変数の値に基づいて、動的な名前で変数を作成したいと考えています。
または、現在のページに関連付けられている JavaBean の名前を取得して、作成したばかりの JavaBean への参照を取得したいと考えています。