有些东西是通过request,session, application 等内置作用域对象传递的 。可是在JSP文件用的这些东西,怎么在其他文件里找到? 比如在哪里有${products}?
  <c:forEach var="product" items="${products}"> 
  <tr valign="top">
    <td>
      <a href="
      <c:url value='/catalog/displayProduct?productCode=${product.code}'/>">
      ${product.description}
     </a>
    </td>
    <td>${product.priceCurrencyFormat}</td>
    <td>
      <a href="
      <c:url value='/cart/displayCart?productCode=${product.code}'/>">
      Add To Cart
    </a></td>
  </tr>
  </c:forEach>

解决方案 »

  1.   

    是按照pageScope、requestScope、sessionScope、applicationScope的顺序找吗?
      

  2.   

    JSP文件用的这些东西,怎么在其他文件里找到? 比如在哪里有${products}?你是不知道${products}哪里传递过来的,还是不知道其他文件也引用了。
    1、直接跑一遍,看看是哪个servlet或者action
    2、eclipse中有search功能,整个项目下搜索一下${products}就出来了。
      

  3.   

    是在DisplayQuickOrderServlet里找到的(DEBUG)。是不是 因为有: <servlet-mapping>
            <servlet-name>DisplayQuickOrderServlet</servlet-name>
            <url-pattern>/cart</url-pattern>
     </servlet-mapping><a href="/musicStore/cart">Quick order an album</a><br><br>
    所以程序跳到了DisplayQuickOrderServlet?真坑爹
      

  4.   

    不知道${products}哪里传递过来的.  debug时找到了。怎样在整个项目下搜索${products}?没试出来
      

  5.   

    在eclipse顶部菜单条中有一个Search 按钮,点进去,然后选择File Search ,Containing text : 指定自己要搜索的关键字,支持正则表达式 后面有Regular expressionFile name patterns : 指定自己要搜索的文件格式,比如以Servlet为后缀的Servlet 那么输入:*Servlet.java 就好了。。然后点击Search 
      

  6.   

    成功了,多谢啊看#4,<url-pattern>/cart</url-pattern>为什么没写成<url-pattern>/musicStore/cart</url-pattern>?