集成JSF PrimeFaces和Spring注释

时间:2014-09-16 13:55:47

标签: spring jsf

我们有一个使用jsf2.0(primefaces)和Spring注释

的应用程序

我们有标签和许多组件和按钮......我们需要在标签之间保持数据...以及差异按钮点击。

我使用@ViewScoped作为变量来保持范围仅限于Page。 对于业务逻辑,我们使用Spring,因此使用@Component而不是@managedBean

但经过一项研究后我发现我不能将@viewScope与@Component一起使用。 (我不能在我的代码中使用@requestScope。)

我可以使用ViewScope的任何替代方法或任何其他替代方法将范围变量作为Page?

1 个答案:

答案 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/