Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CDI@ConversationScoped和JSP_Jsp_Jakarta Ee_Redirect_Cdi - Fatal编程技术网

CDI@ConversationScoped和JSP

CDI@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

在web应用程序中,执行POST然后重定向是一种非常常见的场景。CDI
@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中缺少的一部分。