2012-05-06 36 views
1

私は非常に奇妙な問題があります。タグ内​​<a href="....."></a></td> DOUBLE_WHITESPCE in query href

<table border ="1"> 
         <tbody> 
          <c:forEach var="question" items="${questions}">         
           <tr> 
            <td> 
             ${question.getQuestion()}          
            </td> 
            <td> 
             <c:forEach var="answer" items="${question.getAnswers()}">              
              <input type="checkbox" name ="user_answer" value="${answer.getAnswer()}"> 
              ${answer.getAnswer()} 
              <br /> 
             </c:forEach>         
            </td> 
            <td> 
            <a href="/TutorWebApp/controller?command=edit_qestion&amp;question=${question}"> 
              Edit 
            </a> 
            </td> 
           </tr> 
          </c:forEach>     
         </tbody> 
</table> 

しかし、私は私で使用する場合は、次のエラーに error_image

を取得しかし、私は<td>にタグ<a>を使用しない場合、それはOKです。私は考えがありません。

<a href="/TutorWebApp/controller?command=edit_qestion&amp;question='${question}'"> 
+0

あなたはどんなエラーが表示されますか? –

+0

@TonyEnnis **要素 "a"の属性 "href"の値が不正です "/ TutorWebApp/controller?command = edit_question =" QUERYのDOUBLE_WHITESPACE ** – Ray

答えて

0

あなたは、あなたの質問テキスト(または全体のURL)をエンコードする必要があり、ここでURLEncoder#encode()

を呼び出すことによって、あなたはJSTLにURLをエンコードする方法についてthis Q&Aで見ることができます。

また、質問文にJSTL's escapeXml関数を呼び出すこともできます。

+0

JSTLのescapeXmlはこの問題では役に立ちません( – Ray

+0

)URLEncoder#encode()を呼び出してみましたか? ? – anubhava

+0

これはhref内の他の言語を認識しないnetbeans HTMLチェッカーの問題です。 PHP値と同じ偽のエラーが表示されます。 – Someone

0

試みは、私は、これはちょうどあなたのエディタのバグ/制限であると思います。 JSPをデプロイして、期待通りに動作するかどうかを確認してください。

あなたの質問にURLまたはエスケープされた文字が含まれていると、HTMLコードが無効になります。あなたはそれを避けるためにc:urlタグを使用する必要があります。

<c:url var="editQuestionUrl" value="/TutorWebApp/controller"> 
    <c:param name="command" value="edit_question"/> 
    <c:param name="question" value="${question}"/> 
</c:url> 
<%-- now the params are url-encoded --%> 
<a href="${fn:escapeXml(editQuestionUrl)}">Edit</a> 
<%-- now the query string is HTML-escaped --%> 
+0

QUERY **に新しいエラー** WHITESPACEがあります。 ) – Ray

1

で、このライン

<a href="/TutorWebApp/controller?command=edit_qestion&amp;question=${question}"> 

を交換 おかげ

+0

http://netbeans.org/bugzilla/show_bug.cgi?id=195647 – Someone

関連する問題