回顾一些遗留的源文件,我遇到了一个带有以下代码的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错误,我确信自己的生产线完全合法,并且不需要任何改进。< / p>
我准备提交针对NetBeans的错误,但我不确定这是一个错误:我是否需要添加到此JSP中以表示NetBeans不要为这些属性验证动态内容?或者我只是做错了什么?
修改:
我提交了一个错误:Wrong html parsing error when editing jsp fragment
使用NetBeans 7.1和7.1.2进行测试。
答案 0 :(得分:0)
正如我在报告的错误中提到的,您可以在Tools -> Options -> Editor -> Hints -> HTML Validator -> Attribute
中配置此警告: