小编For*_*rty的帖子

JSF托管bean EJB注入

我在企业应用程序模块中有一个EJB(PersonManager),它注入另一个EJB(Person):

@Stateful
public class PersonManager implements PersonManagerLocal {
    @EJB
    private PersonLocal person;

    @Override
    public void setPersonName(String name) {
        person.setName(name);
    }

    @Override
    public String getPersonName() {
        return person.getName();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在JSF Web应用程序中使用PersonManager EJB.我在faces-config.xml中定义它:

<managed-bean>
    <managed-bean-name>personManager</managed-bean-name>
    <managed-bean-class>ejb.PersonManager</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Run Code Online (Sandbox Code Playgroud)

问题是,不会发生PersonLocal EJB的注入.person属性始终为NULL.我错了什么?

但是如果我在这样的JSF托管bean中注入PersonManager:

@ManagedBean
@RequestScoped
public class Index {
    @EJB
    private PersonManagerLocal personManager;
    ....
Run Code Online (Sandbox Code Playgroud)

有用.我需要第一个场景,请帮助我:-D

jsf ejb managed-bean

18
推荐指数
1
解决办法
3万
查看次数

如何在处理后删除PrimeFaces UploadedFile临时文件?

PrimeFaces UploadedFile只暴露InputStream,而不是File本身.如何在处理流后删除它?

java jsf primefaces

7
推荐指数
1
解决办法
7166
查看次数

标签 统计

jsf ×2

ejb ×1

java ×1

managed-bean ×1

primefaces ×1