2013-04-25 73 views
1

執行POST然後重定向是Web應用程序中非常常見的情況。 CDI @ConversationScoped在JSF中可以很好地保持POST和重定向之間的狀態。CDI @ConversationScoped和JSP

但是,我可以在JSP中使用CDI @ConversationScoped嗎?

如果不是,JSP的備用解決方案是什麼?

請注意:

(1)我不想使用的HTTPSession中保存狀態的原因很明顯。 (2)我不希望將密碼等敏感數據保存在客戶端(Cookie或URL中)以達到此目的。

+0

你爲什麼要問這個的一部分特別是在JSP上下文中?你知道直接在JSP中編寫Java代碼是非常糟糕的做法嗎?難道你沒有真正的意思,或者更願意在* Servlets *中使用CDI嗎? – BalusC 2013-04-25 11:32:03

+0

我的意圖是擁有一個\ @Named @ConversationScoped bean,並在JSP頁面中使用EL引用bean屬性,如$ {myBean.email} – siva636 2013-04-25 11:57:04

+0

您似乎從未聽說過servlet,並且錯誤地將注意力集中在JSP上作爲執行業務邏輯的地方。請從我們的servlets維基頁面開始:http://stackoverflow.com/tags/servlets/info您可以通過常規方式輕鬆地在servlet中使用'@Inject'。 – BalusC 2013-04-25 11:58:28

回答

1

在CDI 1.0會話範圍嚴格與JSF,它不會在JSP頁面中CDI 1.0工作,但是它應該很好地工作在1.1 CDI是Java EE的7

+0

好消息!這是JSF中可用的JSP中缺少的部分。 – siva636 2013-04-26 01:46:42