当前位置 : 主页 > 编程语言 > java >

如何在JSP中的自定义标签中使用IntelliJ语言注入

来源:互联网 收集:自由互联 发布时间:2021-06-25
我的公司在我们的JSP中使用自定义标签来包装 JavaScript.我无法让IntelliJ将这些标签的内容视为JavaScript.以下是我们标签的简单示例. ui:script //Include javascript here... alert('Any code in here is tre
我的公司在我们的JSP中使用自定义标签来包装 JavaScript.我无法让IntelliJ将这些标签的内容视为JavaScript.以下是我们标签的简单示例.

<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上下文,建议可用等.

请尝试,如果这适用于你,我没有使用这么多,因为我想:)

网友评论