Java 在EclipseIndigo中验证JSF标记/属性
在EclipseIndigo中(对于JavaEE开发人员,安装了JBoss工具)IJava 在EclipseIndigo中验证JSF标记/属性,java,eclipse,jsf-2,Java,Eclipse,Jsf 2,在EclipseIndigo中(对于JavaEE开发人员,安装了JBoss工具)I 创建了新的“动态Web项目”, 从项目方面启用了JSF2.0和 添加了内容如下的xhtml文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
创建了新的“动态Web项目”,
从项目方面启用了JSF2.0和
添加了内容如下的xhtml文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head></h:head>
<body>
<h:messages layout="table" />
</body>
</html>
现在,当我将JSF标记或其属性更改为以下无效值时,我希望看到验证警告/错误:无效的标记
无效属性
无效的属性val
目前我无法在Eclipse中看到所有3个警告。如何验证页面?
对于标记和属性来说,自动完成(Ctrl+Space)可以正常工作。JBossAS 7.1.1已注册到Eclipse。我也有过几次这个问题。您需要了解,xhtml页面可以包含任何内容,纯文本、JavaScript、html标记以及许多其他类型的标记。现在,h:prefix表示jsf标记,但请记住,您还可以创建扩展h:prefix的自定义标记。因此,即使标记在默认名称空间中不可用。eclipse不会警告您,但是它会在运行时失败。如果xml格式不正确,您将收到验证警告,但仅此而已。这是xml可塑性很强的缺点之一。我也有过几次这样的问题。您需要了解,xhtml页面可以包含任何内容,纯文本、JavaScript、html标记以及许多其他类型的标记。现在,h:prefix表示jsf标记,但请记住,您还可以创建扩展h:prefix的自定义标记。因此,即使标记在默认名称空间中不可用。eclipse不会警告您,但是它会在运行时失败。如果xml格式不正确,您将收到验证警告,但仅此而已。这是xml如此灵活的缺点之一。您能克服这个问题吗?我想指示Eclipse将页面视为JSF页面。实际上,我正在更积极地使用Netbeans,它可以警告我未知的标记、未使用的名称空间和相关的警告。我在Eclipse中寻找类似的行为。不,我从来没有找到解决方案,对我来说从来没有什么大不了的。您可以查看BalusC提供的本教程,这里是“在Prefrences对话中,转到Web»JavaServer Faces Tools»Validation…”有用部分的摘录。您是否能够克服此问题?我想指示Eclipse将页面视为JSF页面。实际上,我正在更积极地使用Netbeans,它可以警告我未知的标记、未使用的名称空间和相关的警告。我在Eclipse中寻找类似的行为。不,我从来没有找到解决方案,对我来说从来没有什么大不了的。您可以查看BalusC的本教程,这里是“在Prefrences对话中,转到Web»JavaServer Faces Tools»Validation…”有用部分的摘录