JSP文件中的Eclipse和struts语法错误

时间:2013-09-23 19:59:33

标签: java eclipse jsp struts

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

E.g。我的代码<logic:equal显示此错误

  

令牌“&lt;”上的语法错误,删除此令牌

但页面工作得很好。在这些情况下,如何让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>

2 个答案:

答案 0 :(得分:1)

将您的JavaScript封装到CDATA块中:

<script type="text/javascript">
    <![CDATA[
        var javascript;
    ]]>
<script>

答案 1 :(得分: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>