如何编译facelets?

时间:2010-07-03 10:47:31

标签: java jsf compiler-construction seam facelets

很多时候我都有错误:

-tag未关闭(xml错误)

-xhtml有重复的ID

我想编写验证器来检查文件中是否存在错误。我敢打赌,有一些facelets编译器可以将xhtml编译成java类,而不是验证它。

3 个答案:

答案 0 :(得分:4)

Eclipse WTP虽然不是最好的东西,却对.xhtml / .jsp文件进行了一些验证。您可以在NetBeans或IntelliJ中尝试相应的编辑器。

如果通过打开页面检查有效性会花费太多时间(由于重新部署缓慢),请考虑在保存时将页面发送到servlet容器 - 使用WTP动态项目,部署在服务器上或通过FileSync插件

答案 1 :(得分:1)

您是否考虑过使用优秀的XML编辑器?它将捕获错误的XML。

我也相信架构感知的XML编辑器会发现id必须是唯一的。

答案 2 :(得分:0)

你不能“编译”它们,但如果在JBoss上使用Seam,只需保存xhtml文件,更改就会转移到正在运行的实例,这样你就可以“动态”检查。

另外,在重复ID问题上,如果您不添加 id 字段,它将自动生成,避免此问题。