【发布时间】:2010-05-12 11:27:35
【问题描述】:
我在 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 的引用。
【问题讨论】:
标签: jsp javabeans dynamic-variables