我尝试JSF2CDI(焊)豆蚀的太阳神,而不是的 ManagedBeans, 但不能自动完成内部的语言表达我的 Named 豆(的 #{myNamedBean.Ctrl+空间} 啄)

但另一方面与ManagedBeans,内容协助工作。是的内容帮助为CDI豆支持在蚀的太阳神?

任何人都有经验,在这个?

有帮助吗?

解决方案

  1. 安装 JBOSS工具. 。然后添加 <nature>org.jboss.tools.jsf.jsfnature</nature>natures 部分 .project 文件,我的Eclipse J2EE Helios版中的支持得到了改善。 (此步骤可能等于 Configure->Add JSF Capabilities 在项目设置中。)上下文完成然后为 cc.attrs.<ctrl-space> 当建立组件组成时,但可悲的仍然没有 @ManagedBeans。

  2. 从托管切换到CDI:我更改了所有 @ManagedBeanS到 @javax.inject.Named 和范围 @javax.enterprise.context.*Scoped 等等。我还可以在项目设置中启用CDI支持。然后我在豆上完成上下文完成 .xhtml!

第一个限制:仅在EL是属性值的一部分时起作用。如果您只使用 #{EL} 其他地方 .xhtml 页。

第二个限制:如果您通过常数定义了bean的名称,则无法在上下文竞争中识别它:不起作用: @Named(value = MyBean.BEANNAME). 。您必须将名称设置为字符串,例如: @Named(value = "myBean")

第三个限制:如果使用参数化方法调用(例如使用Tomcat7或Glassfish),则不支持AutoComplete。自动完成仅显示get/set/是bean的属性。

注意:它在Netbeans 7中开箱即用。

其他提示

如果有任何支持,那将来自 JBOSS工具.

在安装之前JBossTools,请注意,对于EL auto完全支持和管理豆映所有你需要的是这2件从Boss工具设置的。

1. JBoss Tools JSF
2. JBoss Tools Visual Page Editor

如果你没有选择这些具体的工具,那么所有的20个工具将得到安装。

此外,请注意,有时默认文件*.xhtml会不会更改后的工具,安装。你可能需要手动改变文件关联的偏好。 File>Preference>File Associations. 选择*。xhtml和 set "JBoss Tools Visual Page Editor" as the default editor.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top