我有以下代码:
@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.title
在 action()
方法……怎么做?如何在我的 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/