繁体   English   中英

将springbean注入到jsf托管bean中?

[英]injecting springbean into jsf managed bean?

我将类列表器放在我的WEb.xml中

<listener>
<listener-class>org.springframework.web.context.request.
    RequestContextListener</listener-class> 
</listener>

在facesconfig.xml中

<application> 
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>

在applicationcontext.xml中

<context:component-scan base-package="com.test.jsf" />

和我在jsf中的managedbean

package com.test.jsf;

@ManagedBean
@Controller
@Scope(value = "request")
public class page1_backing
{
 @Autowired
 private UserInfo ui;

 ...
 }

但显示警告以添加处理程序。 然后我把

 <view-handler>com.sun.facelets.FaceletViewHandler</view-handler

但这不能让我走下去。请帮助我完成此任务。

不只是RequestContextListener。 还添加ContextLoaderListener。

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

并且仅对托管bean使用@Component注释,

package com.test.jsf;

@Component
@Scope(value = "request")
public class page1_backing
{
    @Autowired
    private UserInfo ui;

    ...
}

它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM