2012-05-06 268 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