intellij - 没有JSF2 @Named注释bean的代码完成

时间:2013-08-12 23:54:24

标签: jsf-2 autocomplete intellij-idea javabeans cdi

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

@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;
    }
}

在EL表达式中使用bean时,我没有得到任何自动完成(例如#{userBean.name})。当我在IntelliJ中打开JSF选项卡时,没有列出Managed Beans。当我使用@ManagedBean注释时,我确实获得了自动完成+我的bean列在JSF选项卡中。我是否必须配置某些内容或如何使其正常工作?

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

1 个答案:

答案 0 :(得分:5)

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