2

@Named当我使用在 Glassfish 服务器上部署 Web 应用程序时使用的 CDI (JSR299) 注释对我的 JSF2 托管 bean 进行注释时,IntelliJ 似乎无法识别它们。

@Named("userBean")
@SessionScoped
public class UserBean implements Serializable {
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

#{userBean.name}在 EL 表达式(例如)中使用 bean 时,我没有得到任何自动完成功能。当我在 IntelliJ 中打开 JSF 选项卡时,没有列出托管 Bean。当我使用@ManagedBean注释时,我会自动完成 + 我的 bean 列在 JSF 选项卡中。我是否必须配置某些东西或如何使它工作?

截图:http: //i.imgur.com/tlz7zlX.png

4

1 回答 1

6

你试过Right-Click Project > Add Framework Support > CDI吗?还要查看IntelliJ CDI DocsIntelliJ JSF Docs

于 2013-08-13T02:29:16.990 回答