Обзор некоторых устаревших исходных файлов, я наткнулся на JSP с помощью следующего кода:NetBeans & JSP: Как исправить ошибки/ошибки html?
<%@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 не проверять динамический контент для этих атрибутов? Или я просто делаю что-то неправильно?
Edit:
Я подал ошибку: Wrong html parsing error when editing jsp fragment
Испытано с NetBeans 7.1 и 7.1.2.
Смелее сообщении об этой ошибке. В то же время проверьте настройки Netbeans, чтобы отключить проверку EL, если эта ошибка вас беспокоит. Поскольку я не использую Netbeans, я не могу сказать с вершины головы, если этот параметр существует, и если да, то где вы можете его найти. По крайней мере, Eclipse имеет аналогичные причуды с проверкой EL (но не особенно этим). – BalusC
Ошибка @BalusC – Alberto