当我用 @Named
注释时,IntelliJ 似乎无法识别我的 JSF2 托管 bean,这是在 Glassfish 服务器上部署 Web 应用程序时使用的 CDI (JSR299) 注释。
@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 选项卡中。我是否必须配置某些东西或如何让它工作?
最佳答案
您是否尝试过右键单击项目 > 添加框架支持 > CDI
?另请查看 IntelliJ CDI Docs和 IntelliJ JSF Docs .
关于jsf-2 - intellij - JSF2 @Named 注释 bean 没有代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18198536/