url jstl数据库

时间:2012-07-28 14:01:04

标签: url jstl

我是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字符。如何获得原始链接,目的是保持可点击的网址?

1 个答案:

答案 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代码中使用。