当我使用@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选项卡中。我是否必须配置某些内容或如何使其正常工作?
答案 0 :(得分:5)
你试过Right-Click Project > Add Framework Support > CDI
吗?另请查看IntelliJ CDI Docs和IntelliJ JSF Docs。