jsf-2 - 如何在 JSF2 中的另一个 @Named bean 中注入(inject)一个 @Named bean?

标签 jsf-2 cdi

我有以下代码:

@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:
@Named("srchUI")
@RequestScoped
public class SearchUIController {
    public String action(){
        // ...
    }
}

我想访问 SearchBean.titleaction()方法……怎么做?如何在我的 UI Controller 中注入(inject)这个 bean?

最佳答案

使用@Inject .

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

    @Inject
    private SearchBean searchBean;

    public String action(){

    }

}

关于jsf-2 - 如何在 JSF2 中的另一个 @Named bean 中注入(inject)一个 @Named bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496193/

相关文章:

java - 在 JSF-2.0 中使用 JSP 技术(而不是 XHTML)有什么缺点吗?

java - JSF 运行时页面名称传递

jsf-2 - 在 JSF 页面上显示当前日期

java - 我可以使用带有 CDI 的 EJB 无状态 Bean 来维护用户 session 吗?

hibernate - 在 EJB 计时器中使用 Spring Data JPA 存储库会导致 TransactionRequiredException

java - 如何在不专门使用 Spring ApplicationContext 的情况下检索 beansOfType(Class) 列表?

jsf - 重新执行f :viewAction when ViewScoped bean is recreated following a POST request

java - 如何根据某些规则重构 XML 文件?

jsf - 无状态 session Bean 和请求范围 Bean 有什么区别

java - Java中的资源注入(inject)和依赖注入(inject)(CDI)有什么区别?