2014-10-15 4 views
0

С помощью действия useBean я создаю экземпляр bean на одной странице JSP и хотел бы получить доступ к этому экземпляру на другой странице JSP, но экземпляр, похоже, там не существует, однако я задал область компонента на «сеанс». Не могли бы вы посоветовать почему?JSP, useBean action

Код в JSP где компонент создается:

<jsp:useBean id="littleBean" class="beans.MyBean" scope="session"> 
    <jsp:setProperty name="littleBean" property="name" value="The value set in the independent JSP page"/> 
</jsp:useBean> 

Код для доступа боб:

<jsp:useBean id="littleBean" class="beans.MyBean" scope="session"> 
    <jsp:getProperty name="littleBean" property="name" /> 
</jsp:useBean> 

Подано String name существует в bean-компоненте с соответствующими общедоступными сеттерами и методами геттера. Заранее спасибо. Tamas

ответ

0

Извините, я только что просмотрел его после отправки сообщения. Проблема в том, что я завернул getProperty в actionBean, и в этом случае он создает новый экземпляр bean. Правильный код, который работает для доступа есть без <jsp:useBean ...> действий:

<jsp:getProperty name="littleBean" property="name" /> 

Я уже проверял. Возможно, это будет полезно и для кого-то другого.

Смежные вопросы