CDI@ConversationScoped和JSP
在web应用程序中,执行POST然后重定向是一种非常常见的场景。CDICDI@ConversationScoped和JSP,jsp,jakarta-ee,redirect,cdi,Jsp,Jakarta Ee,Redirect,Cdi,在web应用程序中,执行POST然后重定向是一种非常常见的场景。CDI@ConversationScoped与JSF配合良好,可以在POST和重定向之间保持状态 但是,我可以将CDI@ConversationScoped与JSP一起使用吗 如果不是,JSP的替代解决方案是什么 请注意: (1) 我不想使用HTTPSession来保存状态,原因很明显 (2) 我不想为此目的将密码等敏感数据保存在客户端(cookie或URL中)。CDI 1.0中的对话范围严格绑定到JSF,它在CDI 1.0中的JS
@ConversationScoped
与JSF配合良好,可以在POST和重定向之间保持状态
但是,我可以将CDI@ConversationScoped
与JSP一起使用吗
如果不是,JSP的替代解决方案是什么
请注意:
(1) 我不想使用HTTPSession来保存状态,原因很明显
(2) 我不想为此目的将密码等敏感数据保存在客户端(cookie或URL中)。CDI 1.0中的对话范围严格绑定到JSF,它在CDI 1.0中的JSP中不起作用,然而,它在作为Java EE 7一部分的CDI 1.1中应该可以很好地工作。CDI 1.0中的对话范围严格地与JSF绑定,它在CDI 1.0中的JSP中不会工作,但是它在作为Java EE 7一部分的CDI 1.1中应该可以很好地工作。您为什么特别在JSP上下文中问这个问题?您知道直接在JSP中编写Java代码是一种非常糟糕的做法吗?你不是真的想在servlet中使用CDI吗?我的意图是拥有一个\@命名\@会话范围的bean,并在JSP页面中使用EL引用bean属性,比如${myBean.email}。你似乎从未听说过servlet,并且错误地盲目地将JSP作为执行业务逻辑的地方。请从我们的servlets wiki页面开始:您可以以通常的方式在servlets中轻松使用
@Inject
。实际上,我只使用JSP获取用户输入,下面是实际场景:我有两页表单。在用户填写完第一页之后,在用户处于第二页期间,我需要一个地方来保存第一页的数据,就是这样。我可以把它放在会话中,但我不想这样做。为什么你要在JSP上下文中特别提出这个问题?您知道直接在JSP中编写Java代码是一种非常糟糕的做法吗?你不是真的想在servlet中使用CDI吗?我的意图是拥有一个\@命名\@会话范围的bean,并在JSP页面中使用EL引用bean属性,比如${myBean.email}。你似乎从未听说过servlet,并且错误地盲目地将JSP作为执行业务逻辑的地方。请从我们的servlets wiki页面开始:您可以以通常的方式在servlets中轻松使用@Inject
。实际上,我只使用JSP获取用户输入,下面是实际场景:我有两页表单。在用户填写完第一页之后,在用户处于第二页期间,我需要一个地方来保存第一页的数据,就是这样。我可以把它放在会议上,但我不想那样做。好消息!这是JSP中缺少的一部分,JSF中提供了这个部分。好消息!这是JSF中可用的JSP中缺少的一部分。