Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
Jsf MyFaces 2.2基于CDI的视图范围是否也适用于GET请求?_Jsf_Jsf 2.2 - Fatal编程技术网

Jsf 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> 在你看来,如果你需要一个动作,那么就添加这

MyFaces 2.2基于CDI的视图范围是否也对GET请求保持活动状态


感谢您分享您的专业知识。

为什么不使用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