<c:forEach items="${list}" var="pageusers2" >
${pageusers2.bookid}
</c:forEach>${pageusers2.bookid} 这个值可以得到,但是我需要把它写到连接里去  
就像href="XXX.do?id=${pageusers2.bookid}" 这样的效果, 我要如何处理${pageusers2.bookid} 呢?

解决方案 »

  1.   

    是的,可是id=${pageusers2.bookid}  这样会编译出错, 不能赋值. 
      

  2.   

    是的,可是id=${pageusers2.bookid}  这样会编译出错, 不能赋值. 
      

  3.   

    <c:forEach items="${list}" var="pageusers2"> 
    <a href="XXX.do?id=${pageusers2.bookid}">${pageusers2.bookid}</a>
    </c:forEach>
    是这样的吗?
    会出什么样的错呢?
      

  4.   


    是的.我就是要把值赋给ID 可是报错了.  org.apache.jasper.JasperException: Unable to compile class for JSP: 
      

  5.   

    您用的是tomcat5吧
    把JAVA_HOME/lib/tools.jar复制到 TOMCAT_HOME/common/lib下
    试试
    不行的话,换tomcat6试试
      

  6.   


    不是这个的原因...JSP页面是可以编译的,就是加了那个赋值就出错, 在" " 里 ${} 没有被处理, 所以我想问下是否需要其他代码转换.
      

  7.   

    你写的应该是对的,我是指你的代码。我的也是这么写的:<c:forEach items="${listBooks}" var="list">
    <tr>
    <td><c:out value="${list.bookId}"></c:out></td>
    <td><c:out value="${list.bookName}"></c:out></td>
    <td><c:out value="${list.bookPrice}"></c:out></td>
    <td><a href="servlet/BuiedBookServlet?bookId=${list.bookId}">购买</a></td>
    </tr>
    </c:forEach>
    你试试你的list里面有没有值...
      

  8.   


    你也是这么写的没报错? 我代码没写href 遍历正常 加了就编译错误,肯定是${pageusers2.bookid} 这部分赋值给ID的时候出错了..
    你确定你这么写没错吗?
      

  9.   

    额...我多打了字符..谢谢zhong19860904 分都给你了