Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在EclipseIndigo中验证JSF标记/属性_Java_Eclipse_Jsf 2 - Fatal编程技术网

Java 在EclipseIndigo中验证JSF标记/属性

Java 在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

在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.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…”有用部分的摘录