如何在JSF2中的另一个@Named bean中注入一个@Named bean? [英] How to inject one @Named bean in other @Named bean in JSF2?

查看:117
本文介绍了如何在JSF2中的另一个@Named bean中注入一个@Named bean?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

@Named
@RequestScoped
public class SearchBean{
    private String title;
    private String author;
    // .... getters and setter s
}

search.xhtml中,我有:

<h:inputText value="#{searchBean.title}" />
<h:commandButton action=#{srchUI.action}"/>

我还有以下ControllerBean:

And I have also the following ControllerBean:

@Named("srchUI")
@RequestScoped
public class SearchUIController {
    public String action(){
        // ...
    }
}

我想访问action()方法中的SearchBean.title ...该怎么做?如何在我的UI控制器中注入此bean?

I want to access the SearchBean.title in action() method... how to do it? How to inject this bean in my UI Controller?

推荐答案

使用@Inject.

@Named("srchUI")
@RequestScoped
public class SearchUIController {

    @Inject
    private SearchBean searchBean;

    public String action(){

    }

}

这篇关于如何在JSF2中的另一个@Named bean中注入一个@Named bean?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆