JSF ViewScope bean在每次请求时调用3次

JSF ViewScope bean在每次请求时调用3次,jsf,tomcat,primefaces,Jsf,Tomcat,Primefaces,在我所有的JSFbean中(包括视图、请求和自定义范围),我都有一个奇怪的行为 在我的web.xml中,状态保存方法设置为client 无论我在托管bean中定义了哪个范围,每次GET请求都会调用bean构造函数3次。所有视图都会发生这种情况 据我所知,一个bean被构造一次并放入一个作用域中。有人想知道为什么JSF总是在呈现视图之前创建它们3次吗 在Mojarra 2.1.13、PrimeFaces 3.5、JDK 1.6.x上运行。还有ApacheTomcat 7.0.27,谢谢 谢谢。由于

在我所有的JSFbean中(包括视图、请求和自定义范围),我都有一个奇怪的行为

在我的
web.xml
中,状态保存方法设置为
client

无论我在托管bean中定义了哪个范围,每次GET请求都会调用bean构造函数3次。所有视图都会发生这种情况

据我所知,一个bean被构造一次并放入一个作用域中。有人想知道为什么JSF总是在呈现视图之前创建它们3次吗

在Mojarra 2.1.13、PrimeFaces 3.5、JDK 1.6.x上运行。还有ApacheTomcat 7.0.27,谢谢


谢谢。

由于导入了一个.js和一个.css,但是文件丢失了,所以发生了2+个其他构造

这个



导致1个构造和
引导文件上载。css
导致另一个。几天前删除了2个文件,删除了2个导入解决了问题。

发布一篇文章来复制问题。抱歉,Luiggi,这是一个巨大的项目,我的公司不允许在web上发布。我可以发布整个web.xml或bean声明。谢谢,SSCCE!=真正的生产代码。只需将问题锁定到尽可能少的代码量(当然,您完全可以随意重命名),然后将其发布到此处。无需发布monster web.xml,其中可能只有一行与问题相关。请访问我上一篇评论中发布的SSCCE链接。正如您所看到的,SSCCE只是一个复制问题的代码示例,它并不意味着是您当前的特定代码。将来,在发布问题之前创建一个SSCCE。在许多情况下,它将帮助您更好地看到和理解问题的原因,因此也解决方案,正如您所想。如果没有,那么您仍然有一个“世界级”的问题要在SSCCE中发布,以备使用。
<script type="text/javascript" src="#{resource['js/bootstrap-fileupload.js']}?vs=#{serverStartDate.time}"></script>