1

我了解 JSF 2.0 使用约定来定位托管 bean 的类。

<h:outputText value="#{productCode.productCode.prodCode}" title="ProdCode" />

在此代码中,直到执行时间在此页面中,我们才会知道类 ProductCode 是否存在以及它是否有一个名为 productCode 的成员。

有没有机会在编译时知道名称问题?

4

1 回答 1

2

此问题并非特定于 JSF。此问题特定于所使用的开发工具集。目前尚不清楚您使用的是哪一个。如果您使用的是记事本,那您真的很不走运。但是在 Eclipse 的情况下,您想安装JBoss Tools。它提供 EL 自动完成和 Ctrl+Click 导航等功能。

在此处输入图像描述

假设您使用的是当前的Indigo SR2 “Eclipse IDE for Java EE Developers”,请转到帮助 > 安装新软件并输入以下 URL:

http://download.jboss.org/jbosstools/updates/indigo/SR2/

在列表中,只需选择“JBoss Web 和 Java EE 开发”选项(其他不是必需的)。

请注意,不可能强制出现某种“编译错误”,因为可以通过编程方式操作属性。IDE 也可以有多聪明,几乎不可能基于 Java 源代码检测到它,并且只会产生误报。

于 2012-05-25T16:05:22.050 回答