Я использую JavaBean на странице jsp. Я хотел бы дать ему динамическое имя, потому что в зависимости от значения переменной (назовем ее foo
), я хочу, чтобы она имела различное содержимое, и я хочу сохранить все эти разные версии в памяти. Я хочу, чтобы у bean-компонентов была область действия сеанса, потому что переоценка содержимого обходится дорого.
В данный момент у bean-компонента есть статическое имя, и если я перезагружу страницу с другим значением foo
, содержимое бина будет таким же, как и раньше (jsp:usebean
ищет JavaBean с указанным именем, и если он существует, он использует старый). Я хотел бы сохранить и старую версию, и новую, чтобы у них были разные имена.
Что я хочу сделать, это:
<jsp:useBean id="stats<%=foo%>" class="foo.bar" scope="session">
</jsp:useBean>
Моя проблема в том, что я не могу ссылаться на JavaBean в коде JSP, так как я не знаю его имени. Есть идеи, как это решить?
По сути, я хочу создать переменную с динамическим именем на основе vaslue другой переменной.
Кроме того, я хочу получить имена JavaBeans, связанных с текущей страницей, чтобы получить ссылку на только что созданный JavaBean.