我的公司在我们的JSP中使用自定义标签来包装 JavaScript.我无法让IntelliJ将这些标签的内容视为JavaScript.以下是我们标签的简单示例. ui:script //Include javascript here... alert('Any code in here is tre
<ui:script> //Include javascript here... alert('Any code in here is treated as JavaScript'); </ui:script>
有什么建议么?我尝试使用语言注入,但我找不到正确的设置.
我只是注意到这个问题更多地与在< ui:script>中使用JSP特定语言相关联标签.一个很好的例子(注意${selectedReportID}标签破坏了一切):
<ui:script> new Kamino.DependencyLoader({ source: [ '/static/js/modules/folders/Report.js' ], onSuccess: function () { new Kamino.Report({ id: '${selectedReportID}', element: 'content-reporting-report-list' }); } }).load(); </ui:script>这在IntelliJ IDEA 12中对我有用.
以下是JSP代码段,其中包含自定义标签(aui:script),用于呈现一些JavaScript代码:
正如你所看到的,它是纯文本,即alt输入不提供任何建议等.
以下是我在语言注入设置中添加的XML标签注入:
确保选择正确的命名空间.之后,相同的代码看起来像这样(打开一个文件后会有一些小的延迟):
它的颜色不同,如你所见,aui:脚本标签之间的代码知道javascript上下文,建议可用等.
请尝试,如果这适用于你,我没有使用这么多,因为我想:)