2

我使用 eclipse 作为我的 java IDE,我正在处理的项目使用 struts。Eclipse 在任何具有 struts 标签的页面上都告诉我这些标签是语法错误。

例如,我的标签<logic:equal显示此错误

标记“<”的语法错误,删除此标记

但页面工作得很好。在这些情况下,如何让 eclipse 不显示错误?

编辑:刚刚注意到这仅在标签位于<script>块内时。常规 HTML 中的标签可以正常工作。这只是我的 Eclipse 版本的一个未解决的错误吗?

编辑 2:根据评论发布一个代码块。还像响应建议的那样将 CDATA 添加到文件中。我仍然在eclipse中遇到错误。

<script type="text/javascript" language="Javascript1.2">
//<![CDATA[
window.onload = function ()
{
    <logic:equal value="false" name="BeanKey" property="value(RecordNotFound)">
        alert("Record not found");
    </logic:equal>
}
//]]>
</script>
4

2 回答 2

1

将您的 JavaScript 封装到一个CDATA块中:

<script type="text/javascript">
    <![CDATA[
        var javascript;
    ]]>
<script>
于 2013-09-23T20:15:10.253 回答
1

相反,您可以尝试这样,

<logic:present name="BeanKey" property="value(RecordNotFound)">
<logic:equal value="false" name="BeanKey" property="value(RecordNotFound)">
    <script>
        window.onload = function ()
        {
           alert("Record not found");
         }
    </script>
</logic:equal>
</logic:present>
于 2013-09-27T17:21:32.687 回答