我在 jsp 页面中使用 JavaBean。我想给它一个动态名称,因为根据变量的值(我们称之为它foo
),我希望它具有不同的内容,并且我想将所有这些不同的版本保存在内存中。我希望 bean 具有会话范围,因为重新评估内容的成本很高。
现在 bean 有一个静态名称,如果我用不同的值重新加载页面,foo
bean 的内容与以前相同 (jsp:usebean
查找具有指定名称的 JavaBean,如果存在,则使用旧的一)。我想保留旧版本和新版本,所以它们必须有不同的名称。
我想做的是:
<jsp:useBean id="stats<%=foo%>" class="foo.bar" scope="session">
</jsp:useBean>
我的问题是我无法在 JSP 代码中引用 JavaBean,因为我不知道它的名称。关于如何解决这个问题的任何想法?
本质上,我想基于另一个变量的值来构建一个具有动态名称的变量。
或者,我想检索与当前页面关联的 JavaBean 的名称,以便获得对刚刚创建的 JavaBean 的引用。