查看一些遗留的源文件,我遇到了一个带有以下代码的jsp:
<%@page pageEncoding="UTF-8"
language="java"
contentType="text/html" %>
<%-- omitted... --%>
<c:set var="abtNummer" value="0"/>
<%-- omitted... --%>
<c:set var="abtNummer" value="${abtNummer + 1}"/>
<a href="#abt${abtNummer}"> ${section}</a>
<%-- omitted... --%>
NetBeans 报告该<a href...>
元素的以下解析错误:
Bad value "#abt " for attribute "href" on element "a": DOUBLE_WHITESPACE in
FRAGMENT.
Syntax of IRI reference:
Any URL. For example: '/hello', '#canvas', or 'http://example.org/'. Characters
should be represented in NFC and spaces should be escaped as '%20'.
我会说 NetBeans${abtNummer}
在实时解析期间试图解决?
两者abtNummer
和section
都具有有效的运行时值,实际上,代码可以工作。在阅读了几个小时的 JSP 和 EL 规范(我不是 Java EE 专家)并搜索了 NetBeans 错误之后,我确信这条线是完全合法的,并且不需要任何改进。
我正要提交一个针对 NetBeans 的错误,但我不确定这是不是一个错误:是否有任何我必须添加到此 JSP 以指示 NetBeans 不验证这些属性的动态内容?还是我只是做错了什么?
编辑:
我提交了一个错误:编辑jsp片段时出现错误的html解析错误
使用 NetBeans 7.1 和 7.1.2 测试。