我正在使用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>
答案 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>