如何使用JSTL变量作为HTML链接的名称

时间:2013-01-18 03:41:31

标签: html jstl

我的JSTL变量未在<a> </a>标记之间解释。因此,我的页面上没有显示任何链接。 $ {page}也未在<c:param>标记中解释。任何的想法?在这种情况下,结果的链接是/listing.htm?page=,而不是像/list.htm?page=2那样。

<li>
  <a href="<c:url value="/list.htm" >
    <c:param name="page" value="${page}"/></c:url>">
  ${page}
  </a>
</li>

我也尝试过这种方式,但它没有任何区别:

<li>
  <a href="<c:url value="/listing.htm" >
    <c:param name="page" value="${page}"/></c:url>">
  <c:out value="${page}"/>
  </a>
</li>

1 个答案:

答案 0 :(得分:0)

我的不好,问题不在于此代码。在foreach中,我给变量添加了一个不同的变量名,所以当然它无法访问。

我有以下代码:

<div class="pagination pagination-centered">
    <ul>        
        <c:forEach begin="${startpage}" end="${endpage}" var="p">
            <li><a href="<c:url value="/list.htm" >
                               <c:param name="page" value="${page}"/>
                             </c:url>"><c:out value="${page}"></c:out>
                </a>
            </li>                       
        </c:forEach>
    </ul>
<div>