最近在看struts,遇到个问题
<c:forEach items="${requestScope['Test1]}" var="list"><c:out value="${list.name}">
页面应该输出list.name,但是没输出来。不知道是什么原因,请高手帮忙解决下~~
action如下:
public class DisplayAction extends DispatchAction { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DisplayDao displayDao = new DisplayDaoImpl();
List list = displayDao.selectUser();
request.setAttribute("Test1", list);
return mapping.findForward("display");
}
}加我qq告诉我也可以50412599  谢谢了

解决方案 »

  1.   

    <c:forEach items="${requestScope.Test1}" var="list">试试
      

  2.   

    items里面直接items="${Test1}"就可以了
      

  3.   

    报什么异常?是不是在request请求范围内找不到对象?
      

  4.   

    如果是的话,你看看你的struts.xml文件的对应action元素中是不是配置了scope="request" 这个属性
    如果没有配置下 应该可以
      

  5.   

    value="${list[0].name}"> 
    你取出很多的,他不知道你要哪个,你要这样出来
      

  6.   


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

  7.   

    Test1是hibernate的逆向工程产生的javabean,在action中只用到request.setAttribute("Test1", list);页面那个<c:forEach items="${Test1}" var="list">  list参数是Test1类型的吗?
      

  8.   

    <%
    List list = (List) request.getAttribute("list");
    Test1 t = new Test1();
    for (int i = 0; i < list.size(); i++) {
    t = (Test1) list.get(i);
    int id =t.getId();
    System.out.println(t.getId());
    %>  我用这段java脚本就能取出值来~~