1

私は非常に奇妙な問題を抱えています。

    <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>

しかし、私が使用すると、次のエラーが発生します エラー画像

<a>しかし、タグを使用しなくても問題ありません<td>。私にはアイデアがありません。ありがとう

4

3 に答える 3

1

これは、エディターの単なるバグ/制限だと思います。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 --%>
于 2012-05-06T07:17:00.427 に答える
0

この行を置き換えてみてください

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

<a href="/TutorWebApp/controller?command=edit_qestion&amp;question='${question}'">
于 2012-05-06T07:09:28.687 に答える
0

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

JSTL で URL をエンコードする方法については、この Q&A をご覧ください

または、質問テキストでJSTL の escapeXml関数を呼び出すこともできます。

于 2012-05-06T07:17:25.687 に答える