2013-04-25 70 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