jsf - 在构建或部署期间检查 Facelets 文件的完整性

标签 jsf jboss facelets

有没有办法在构建或部署过程中检查您的 Facelets 文件是否有错误?

我不是在寻找一种解决方案,它不仅可以根据架构验证 Facelets 文件,还可以验证 EL 表达式是否有效。例如,如果属性或方法的名称在 EL 表达式中拼写错误(例如 Value=”#{controller.nme}” 而不是 value="#{controller.name}"),这只会在运行时测试期间被发现。

我正在使用 JBoss 7.1。

最佳答案

理论上像 WTP 和 JBosd 工具这样的 Eclipse 插件可以做到这一点,但截至今天,这些插件只能在完整的 IDE 中工作,而不是作为可由 Ant 或 Maven 调用的单独命令行工具。

更糟糕的是,这些工具从来都不是完美的。他们总是报告大量的误报,根据经验,他们的验证算法通常会落后几年。当前版本的 WTP 可能几乎无法验证 Java EE 5 中的所有内容(也许它仍然遗漏了一些模糊的功能)。

因此,如果基于此验证的构建失败,您可能永远无法部署任何东西。即使在最仔细编码和完全正确的 Web 应用程序中,WTP 和 JBoss 工具也发现有必要报告数百个或在大型项目中报告数千个警告和错误。恕我直言,依赖它是完全没用的。

关于jsf - 在构建或部署期间检查 Facelets 文件的完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180440/

相关文章:

jsf - 有没有一种简单的方法可以在 JSF 中实现路由?

java - EJB内部Thread.sleep的解决方案

java - Wildfly Swarm RESTeasy 隐藏 webapp/index.html

jsf - 如何根据存储的值生成多个文本框?

java - 如何同时使用导航规则和 f :ajax

jsf - <p :commandButton global ="false"> attribute do? 是什么

jsf - 如何从复合组件外部设置复合组件的值

java - h 的值 :inputText is null in ManagedBean

java - 如何从servlet获取 "jboss server binding address"

eclipse - 如何在 Eclipse 中查看 jsf/facelets 元素的文档