我们有一个使用jsf2.0(primefaces)和Spring注释
的应用程序我们有标签和许多组件和按钮......我们需要在标签之间保持数据...以及差异按钮点击。
我使用@ViewScoped作为变量来保持范围仅限于Page。 对于业务逻辑,我们使用Spring,因此使用@Component而不是@managedBean
但经过一项研究后我发现我不能将@viewScope与@Component一起使用。 (我不能在我的代码中使用@requestScope。)
我可以使用ViewScope的任何替代方法或任何其他替代方法将范围变量作为Page?
答案 0 :(得分:0)
实际上,你可以。但是您需要将托管bean注册到Spring IoC Context而不是Faces上下文。
最重要的是将spring bean解析器添加到faces-config.xml。
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
请在此处详细了解:http://www.mkyong.com/jsf2/jsf-2-0-spring-integration-example/