Java Web开发Javascript验证工作流?

Java Web开发Javascript验证工作流?,java,wicket,Java,Wicket,我目前正在开发一个wicket应用程序,在开发模式下,我需要验证插入到渲染输出中的Javascript代码 我知道有一些Java包装器用于包装JSLint(例如:,)。我的问题是,我还需要验证添加到呈现标记中的按钮和链接的JS,例如: 编辑:我希望在构建过程中这样做。我建议创建一个解析器,提取页面中找到的所有Java脚本(作为构建过程的一部分,不建议在运行时这样做)。将find js与描述该javascript位置的元数据相关联,然后使用您提到的任何工具对所有找到的javascript执行jsl

我目前正在开发一个wicket应用程序,在开发模式下,我需要验证插入到渲染输出中的Javascript代码

我知道有一些Java包装器用于包装JSLint(例如:,)。我的问题是,我还需要验证添加到呈现标记中的按钮和链接的JS,例如:


编辑:我希望在构建过程中这样做。

我建议创建一个解析器,提取页面中找到的所有Java脚本(作为构建过程的一部分,不建议在运行时这样做)。将find js与描述该javascript位置的元数据相关联,然后使用您提到的任何工具对所有找到的javascript执行jslint或jshint分析。

避免javascript内联属性中的逻辑,如onclick=“if(condition){…}else{…}”。最好将此逻辑移动到.js文件中的函数中,并调用它:onclick=“doSomething()”。
通过这种方式,您可以在构建时使用任何linter工具。

您需要在构建过程中还是在运行时使用它?正如我在上面编辑的:我希望在构建时使用它,以便这些测试将包含在我的报告中。是的,但是解析将很难完成,因为一些js错误可能是因为没有正确地包含“'”和“”“或”`“。。。这种情况实际上是我提出问题的原因……我本打算避免为此构建我自己的东西,但使用一种工具,比如说:一个社区……这个用例是非常定制的。这是非常不可能有一个工具,将做所有这些事情。嗯,我同意。但不幸的是,ApacheWicket项目大量使用了您提到的上述内容……好消息是wicket 6.0中不再存在这种情况。我们对其进行了修改,以使用事件侦听器。接受您的答案,并期待Wicket 6.0中有更多的propper解决方案。