当使用multipart / form-data时,CDI会话中断

时间:2014-08-21 11:29:09

标签: jsf jsf-2 cdi

我们使用JSF 2.1,Glassfish 3.1。

我们有一个类似的文件上传解决方案:http://balusc.blogspot.hu/2009/12/uploading-files-with-jsf-20-and-servlet.html

问题是当表单设置为multipart / form-data时,会在post上启动一个新会话,这会破坏我们的应用程序。当然,我们可以在SessionScoped bean中存储信息,但如果可能的话,我们希望坚持使用ConversationScope。我们没有尝试使用全方位ViewScoped。

有没有人遇到过这个问题? THX

1 个答案:

答案 0 :(得分:0)

我们尝试了BalusC的答案,它运作正常。附上''渲染形式的动作是有效的。实际上,如果有一个名为' cid'的输入字段,JSF可以返回到对话。后一种解决方案更简单。

<input type="hidden" name="cid" value="#{conversation.id}" />

谢谢!