いくつかのレガシーソースファイルを確認すると、次のコードを持つ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... --%>
<a href...>
NetBeansは、要素について次の解析エラーを報告しています。
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'.
${abtNummer}
NetBeansはライブ解析中に解決しようとしていると思いますか?
abtNummer
とは両方ともsection
有効なランタイム値を持っており、実際、コードは機能します。数時間JSPとELの仕様を読み(私はJava EEの専門家ではありません)、NetBeansのバグを検索した後、この行は完全に合法であり、いかなる種類の改善も必要ないことを確信しました。
NetBeansに対してバグを報告しようとしていましたが、これがバグかどうかはわかりません。この種の属性の動的コンテンツを検証しないようにNetBeansに通知するために、このJSPに追加する必要があるものはありますか。それとも私は何か間違ったことをしているだけですか?
編集:
私はバグを報告しました:jspフラグメントを編集するときの間違ったhtml解析エラー
NetBeans7.1および7.1.2でテスト済み。