2013-01-18 2 views
0

Ma variable JSTL n'est pas interprétée entre les balises <a> </a>. Par conséquent, aucun lien n'est affiché sur ma page. $ {page} n'est également pas interprété dans la balise <c:param>. Une idée? dans ce cas, le lien qui en résulte est /listing.htm?page= au lieu de quelque chose comme /list.htm?page=2 par exemple.Comment utiliser une variable JSTL comme nom d'un lien HTML

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

J'ai aussi essayé de cette façon, mais il ne fait aucune différence:

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

Répondre

0

Mon mauvais, le problème ne venait pas de ce code. À l'intérieur du foreach, j'ai donné un nom de variable différent à ma variable, donc bien sûr, il était inaccessible.

j'avais le code suivant:

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