Jsf MyFaces 2.2基于CDI的视图范围是否也适用于GET请求?
MyFaces 2.2基于CDI的视图范围是否也对GET请求保持活动状态Jsf MyFaces 2.2基于CDI的视图范围是否也适用于GET请求?,jsf,jsf-2.2,Jsf,Jsf 2.2,MyFaces 2.2基于CDI的视图范围是否也对GET请求保持活动状态 感谢您分享您的专业知识。为什么不使用javaee javax.faces.view.ViewScoped?,然后您可以添加 <f:metadata> <f:viewParam name="id" value="#{bean.property}" required="true"/> </f:metadata> 在你看来,如果你需要一个动作,那么就添加这
感谢您分享您的专业知识。为什么不使用javaee javax.faces.view.ViewScoped?,然后您可以添加
<f:metadata>
<f:viewParam name="id" value="#{bean.property}" required="true"/>
</f:metadata>
在你看来,如果你需要一个动作,那么就添加这个
<f:viewAction action="#{bean.action}" />
怎么也是这样?在JSF2.0/2.1中从来都不是这样,更不用说在Mojarra2.2中了。这不是视图范围最初的设计/指定方式。为什么您认为/期望MyFaces 2.2中的情况会有所不同?也许您对新的JSF2.2流作用域感到困惑?很抱歉,不太清楚。也适用于请求类型,而不是JSF实现。当我使用MyFaces时,我对它特别感兴趣,而不是Mojarra。我的问题是在文章的背景下提出的。请参考那篇文章中关于javax.faces.view.ViewScoped的Get请求的粗体内容,在“CDI compatible@ViewScoped”一节的末尾,您阅读了这篇文章吗?这就像魔术一样,不适用于视图范围。那个javadoc只是一个愚蠢的错误,在最终版本中被删除了。就像。。。但是如上所述,这条评论被删除了,因此新的CDI视图范围很可能不会神奇地适用于GET请求,因为文章作者被使用了最有可能的短语,我几乎没有希望。非常感谢你澄清这确实是一个愚蠢的错误。不确定我是否可以自己关闭此请求。感谢您的帮助。如果有错误,请纠正我,但我假设它将在浏览器上的GET请求上创建一个新的视图范围bean Back/Forward/refresh如果您使用的是ViewScope和Java EE 7不应该是问题,视图范围bean是在请求第一次到达该页面时创建的,当下一个请求是部分ajax更新时,如果用户更改页面或单击“刷新”,则会持续存在,然后会重新创建bean