0

我的 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>
4

1 回答 1

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>
于 2013-01-18T03:57:32.610 回答