2013-04-25 5 views
1

Выполнение POST, а затем перенаправление - очень распространенный сценарий в веб-приложениях. CDI @ConversationScoped хорошо играет с JSF для сохранения состояния между POST и перенаправлением.CDI @ConversationScoped и JSP

Но могу ли я использовать CDI @ConversationScoped с JSP?

Если нет, то какое альтернативное решение для JSP?

Обратите внимание:

(1) Я не хочу использовать HTTPSession, чтобы сохранить состояние по очевидным причинам.

(2) Для этой цели я не хочу сохранять свои конфиденциальные данные, такие как пароли на стороне клиента (в файлах cookie или URL-адресах).

+0

Почему вы спрашиваете это в частности, в контексте JSP? Вы знаете, что писать код Java прямо в JSP - очень плохая практика? Разве вы на самом деле не хотите или хотите использовать CDI в * Сервлетах? – BalusC

+0

Мое намерение состоит в том, чтобы bean \ @Named \ @ConversationScoped bean и ссылаться на свойства bean, используя EL на страницах JSP, что-то вроде $ {myBean.email} – siva636

+0

Вы, кажется, никогда не слышали о сервлетах и ​​неправильно слепо фокусировались на JSP как место для выполнения бизнес-логики. Пожалуйста, начните с нашей вики-страницы сервлетов: http://stackoverflow.com/tags/servlets/info. Вы можете легко использовать '@ Inject' в сервлетах обычным способом. – BalusC

ответ

1

Разговор Scope в CDI 1.0 строго привязаны к JSF, он не будет работать в JSPs в CDI 1.0, однако он должен работать нормально в CDI 1.1, который является частью Java EE 7.

+0

Отличные новости! Это недостающая часть JSP, доступная в JSF. – siva636

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