【问题标题】:intellij - No code-completion for JSF2 @Named annotated beanintellij - JSF2 @Named 注释 bean 没有代码完成
【发布时间】:2013-08-12 23:54:23
【问题描述】:

当我使用 @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;
    }
}

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

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

【问题讨论】:

  • 你试过Right-Click Project > Add Framework Support > CDI吗?在我这样做之后在我的工作就好了。另请查看jetbrains.com/idea/webhelp/…jetbrains.com/idea/webhelp/jsf.html
  • @rdcrng 太好了,现在可以使用了!我不知道 IntelliJ 中有一个 CDI 插件,我必须在设置 > 插件中激活它,然后我才能为 CDI “添加框架支持”。谢谢!如果您发布您的解决方案,我会将其标记为答案。

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


【解决方案1】:

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

【讨论】:

  • 很好,但是第一个链接坏了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 2018-09-18
  • 2015-03-28
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多