我是Java Servlets的新手。我在数据库中放了一个文本,这是一个课程的描述,带有一个可点击的网址。我通过连接池建立了与数据库的连接。它工作正常。 Ik使用以下代码(荷兰语)。
<c:forEach items="${cursussen}" var="cursus"> //an arraylist of courses
<tr>
<td>
<c:out value="${cursus.cursusNaam}" /></td> //course name
<td><c:out value="${cursus.niveau}" /></td> //course level
<td><c:out value="${cursus.beschrijving}" /></td> //course description with links
</tr>
</c:forEach>
该链接将转换为asci字符。如何获得原始链接,目的是保持可点击的网址?
答案 0 :(得分:0)
如果beschriving
包含有效的HTML代码,并且您不担心任何XSS攻击,则只需禁用c:out
标记的XML转义:
<c:out value="${cursus.beschrijving}" escapeXml="false" />
但这相当于更简单的
${cursus.beschrijving}
<c:out>
主要用于确保转义所有特殊HTML字符(<, >, ", ', &
)。如果您不想这样,则无需使用<c:out>
标记。它只有一个escapeXml属性,因为在EL的第一个版本中,它只能在标记内部使用,而不能直接在JSP代码中使用。