jsp中${param.user}不解析是什么原因?在jsp中<%= request.getAttribute("user") %>可以,用${}就不行,是不是少了那个包啊?还有一个问题,如果一个request属性是一个ArrayList对象,对象中每个元素是一个jababean,请问jsp中如何循环获得每个bean的属性值(假设该bean有name属性)?用<c:forEach>怎么处理?

解决方案 »

  1.   

    <%= request.getAttribute("user") %>  对应的应该是 ${user}  这样就可以取到值了
      

  2.   

    是${requestScope.user}
    楼主那个等同于request.getParameter("user")
      

  3.   

    是${requestScope.user} 
    楼主那个等同于request.getParameter("user")
      

  4.   

    1 你没有加上 el 表达式的声明吧,去看看el的教程2 看这个 http://www.java2000.net/p3893
      

  5.   

    换成${user}后,jsp页面还是直接显示为“${user}”,没有替换内容啊,怎么回事?
      

  6.   

    既然知道用forEach了迭代就OK了
      

  7.   

    <c:forEach var="demo" items="${list}">
     显示${demo.name}
    </c:forEach>
      

  8.   

    在servlet中:ArrayList<RecordBean> alResult = new ArrayList<RecordBean>();......request.setAttribute("resultsNum", alResult.size());
    request.setAttribute("results", alResult);
    request.setAttribute("timeCost", 0.1);

    RequestDispatcher view = request.getRequestDispatcher("retrieve.jsp");
    view.forward(request, response);
    在retrieve.jsp中用${request.resultsNum}或者${resultsNum}结果页面直接显示的是“${request.resultsNum}或者${resultsNum}”,而不是alResult.size()的值,不知是为什么,${timeCost}也一样
      

  9.   

    原来是没加<%@ page isELIgnored="false"%>,第一次使用jsp,低级错误,也把我折腾的够呛。谢谢大家!
      

  10.   

    原来是没加<%@ page isELIgnored="false"%>,第一次使用jsp,低级错误,也把我折腾的够呛。谢谢大家!