2013-05-24 3 views
1

Я пытаюсь использовать «jsp: useBean» для загрузки ранее созданного компонента.jsp: useBean, используя ранее созданный сеансовый компонент

В одной странице (один .jsp файл) Я использую

<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" /> 

создать сеанс области действия боба. На другой странице (другой файл .jsp), который связан с первой страницы, я хочу загрузить компонент «cart» и получить для него свойство som. Это отлично работает, если я использую скриптлет для прямого доступа к атрибуту «cart» в объекте сеанса. Но когда я пытаюсь сделать это с помощью тега jsp, я не могу заставить его работать. Разве я не могу это сделать?

Я пробовал:

<jsp:useBean id="cart" scope="session" /> 
<jsp:getProperty name="cart" property="xml" /> 

и только с использованием первой или второй линии, и варьируя какие атрибуты уточняют для тегов, но я получаю страницу ошибки сервера в браузере, если один или оба эти строки включены в код.

Ошибка сервера: «Ошибка сервера

На сайте произошла ошибка при получении„локальный: 8080/PizzaStore/Shopy“. Это может быть закрыт на техническое обслуживание или настроен неправильно»

Итак, как мне это сделать? Я могу сделать это? И должен ли я это сделать?

+1

Ошибка содержит ответ. Пожалуйста, не игнорируйте его, но интерпретируйте его. Если вы не можете, просто поделитесь им здесь, чтобы мы могли перевести его для вас на условиях неспециалиста. – BalusC

+1

Есть ли причина, по которой вам нужно использовать тег passe, например jsp: useBean? Вы можете выполнить работу с меньшим количеством кода, выполнив $ {sessionScope.cart.xml}, чтобы получить доступ к свойству xml. – Tap

ответ

0

Атрибут class всегда необходим, создаете ли вы или извлекаете компонент.

<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" /> 
<p>My session cart speaks xml: <jsp:getProperty name="cart" property="xml" /></p> 
Смежные вопросы