在Eclipse Indigo中验证JSF标记/属性

时间:2012-07-05 16:21:11

标签: java eclipse jsf-2

在Eclipse Indigo中(对于Java EE开发人员,安装了JBoss Tools)I 创建了新的“动态Web项目”,
从Project Facets启用了JSF v 2.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标记或其属性更改为某些无效值时看到验证警告/错误,如下所示:
标记<h:barfoo layout="table" />无效 无效的属性<h:messages barfoo="table" />
无效的属性val <h:messages layout="barfoo" />
目前我在Eclipse中看不到所有3个警告。如何验证页面?
自动完成(Ctrl + Space)适用于标签和属性。 JBoss AS 7.1.1已在Eclipse中注册。

1 个答案:

答案 0 :(得分:0)

我也有过几次这个问题。您需要了解xhtml页面可以包含任何内容,纯文本,JavaScript,html标记以及许多其他类型的标记。现在h:前缀用于表示jsf标记,但请记住,您还可以创建扩展h:前缀的自定义标记。即使标签在默认命名空间中不可用。 eclipse不会警告你,但它会在运行时失败。如果您的xml格式不正确,那么您将获得验证警告,但这就是它。这是xml具有可塑性的缺点之一。

相关问题