2012-05-06 316 views
1

我有一個很奇怪的問題。In標籤​​<a href="....."></a></td>查詢中的DOUBLE_WHITESPCE 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>沒關係。我沒有任何想法。 感謝

+0

你看到了什麼錯誤? –

+0

@TonyEnnis **元素「a」的屬性「href」的值爲「/ TutorWebApp/controller?command = edit_qustion =」:QUERY中的DOUBLE_WHITESPACE ** – Ray

回答

0

您需要編碼您的問題文本(或整個URL)在這裏通過調用URLEncoder#encode()

你可以看一下this Q&A如何編碼在JSTL的URL 。

或者,您可以嘗試在您的問題文本上調用JSTL's escapeXml函數。

+0

JSTL的escapeXml在這個問題沒有幫助( – Ray

+0

好吧,你試過調用'URLEncoder#encode()' ? – anubhava

+0

這是netbeans HTML檢查程序不識別href內部的其他語言的問題,它彈出了 PHP值的相同假冒錯誤。 – Someone

0

嘗試更換此行

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

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

現在,我在QUERY **中有一個新的錯誤** WHITESPACE。也許它比DOUBLE好)) – Ray

1

我認爲這僅僅是你的編輯器的一個bug /限制。嘗試部署您的JSP並查看它是否按預期工作。這就是說,如果你的問題包含必須是URL和/或HTML轉義的字符,你的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

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