我在jsp页面中利用<c:foreach> 中的数据直接从其中直接把
<c:forEach items="${requestScope.monitorInfo}" var="monitor">
      <tr>         
        <td align="center">${monitor.carID}</td>
        <c:set var="carID" value="${monitor.carID}" scope="request"/>
        <td align="center">${monitor.monitorTelephone}</td>
        <c:set var="monitorTelephone" value="${monitor.monitorTelephone}" scope="request"/>
        <td align="center">${monitor.monitorTime}</td>
        <c:set var="monitorTime" value="${monitor.monitorTime}" scope="request"/>
        <td align="center">${monitor.monitorCost}</td>
        <c:set var="monitorCost" value="${monitor.monitorCost}" scope="request"/>
        <td align="center">${monitor.re}</td>
        <c:set var="re" value="${monitor.re}" scope="request"/>
        <td align="center">
          <input type="submit" name="updateMonitorInfo" id="updateMonitorInfo" class="border1" value="修改"/>
        </td>
      </tr>
    </c:forEach>
存进request 中去 ,在目的页面中 使用
value="${requestScope.carID}" 
就是取得不了数据呢?我以前都是通过 servlet 中获取存进request中 才在 jsp页面中 显示的 ,今天想了想 这个应该可以的, 但是不成功, 差在哪了呢?

解决方案 »

  1.   


    就是
    <form method="post" action="pages/MonitorEvent.jsp">
    这样的
      

  2.   

    客户向servlet发送请求后  request周期就结束了
    转回到jsp界面
    以前是在servlet里面重新set以下参数才能转到jsp自己生成的一个servlet中去直接请求好象在客户端接收时没做处理直接转到JSP就丢失了 偶也是初学的不知道理解的对不对
      

  3.   

    <c:set var="carID" value="${monitor.carID}" scope="request"/>
    scope="request"应该范围错了,用默认的看看,删除掉
      

  4.   


    我只是希望从在设置好值之后 传到另一个jsp页面中去 这里面不涉及Servlet , 不知可行否?
      

  5.   


    session 中我试过了 不行啊
      

  6.   

    JSP本身就是一个servlet 这样理解
      

  7.   

    <c:foreach> 是跌代标签。跌代的内容是树组或者是list集合。而${requestScope.carID}的方式是:
    对象.对象属性。
    如果requestScope是一个对象实体类 通过 对象.对象属性可以读出。
    所以如果有<c:foreach>存在的话 应该通过数组下标来取。
    如果XX[0] 
      

  8.   

    cardId 查询的时候有没有封装到那个requestScope中去啊