代码如下
         <%
MessageBizImplement messageBiz = new MessageBizImplement();
List<Message> messageList = new ArrayList<Message>();
messageList = messageBiz.getAllMessages();
session.setAttribute("messageList",messageList);
%>
<div>
     <h2 align="center">我的留言板</h2>
    </div>
    <c:forEach var="message" items = "${messageList}">
    <div class="main">
        <div class="mainTop">
             作者:${message.getAuthor()}
        </div>
        <p align="right">${message.getId()}楼</p>
        <div class="mainMiddle">
            <p class="content">${message.getMessage()}</p>
            <p align="right">发表于:${message.getPastTime()}</p>
        </div>
    </div>List集合读到了数据 为什么循环一次都进不去

解决方案 »

  1.   

     <c:forEach var="message" items = "<%=messageList%>">
      

  2.   

      <%
    MessageBizImplement messageBiz = new MessageBizImplement();
    List<Message> messageList = new ArrayList<Message>();
    messageList = messageBiz.getAllMessages();
    session.setAttribute("messageList",messageList);
    %>
    <div>
      <h2 align="center">我的留言板</h2>
      </div>
      <c:forEach var="message" items = "${messageList}">
    <div class="main">
    <div class="mainTop">
    作者:${message.author()}
    </div>
    <p align="right">${message.id()}楼</p>
    <div class="mainMiddle">

    <p class="content">${message.message()}</p>
    <p align="right">发表于:${message.pastTime()}</p>

    </div>
    </div>
    在EL里面是把你的get***的get去了 get后面第一个字母改成小写就OK
      

  3.   

    <%
    MessageBizImplement messageBiz = new MessageBizImplement();
    List<Message> messageList = new ArrayList<Message>();
    messageList = messageBiz.getAllMessages();
    session.setAttribute("messageList",messageList);
    %>
    <div>
      <h2 align="center">我的留言板</h2>
      </div>
      <c:forEach var="message" items = "${messageList}">
    <div class="main">
    <div class="mainTop">
    作者:${message.author}
    </div>
    <p align="right">${message.id}楼</p>
    <div class="mainMiddle">
    <p class="content">${message.message}</p>
    <p align="right">发表于:${message.pastTime}</p>
    </div>
    </div>
    在EL里面是把你的get***的get去了 get后面第一个字母改成小写就OK 还有把后面的括号去了.
      

  4.   

    <c:out value="${message.getAuthor()}"></c:out>
    用<c:out>试试
      

  5.   

    不能写成${message.getMessage()},应该为 ${message.message},全改过来就ok了
      

  6.   

    <%
    MessageBizImplement messageBiz = new MessageBizImplement();
    List<Message> messageList = new ArrayList<Message>();
    messageList = messageBiz.getAllMessages();
    session.setAttribute("messageList",messageList);
    %>
    <div>
      <h2 align="center">我的留言板</h2>
      </div>
      <c:forEach var="message" items = "${messageList}">
    <div class="main">
    <div class="mainTop">
    作者:${message.author()}
    </div>
    <p align="right">${message.id()}楼</p>
    <div class="mainMiddle">
    <p class="content">${message.message()}</p>
    <p align="right">发表于:${message.pastTime()}</p>
    </div>
    </div>
      

  7.   

    EL表达式取数据不用加get,直接点属性就ok。
      

  8.   


     <%
    MessageBizImplement messageBiz = new MessageBizImplement();
    List<Message> messageList = new ArrayList<Message>();
    messageList = messageBiz.getAllMessages();
    [color=#FF0000]int i=messageList.size();

    session.setAttribute("i",i);
    session.setAttribute("messageList",messageList);
    %>
    <div>
      <h2 align="center">我的留言板</h2>
      </div>
      <c:forEach var="message" begin="0" end="${i}" items = "${messageList}">
    <div class="main">
    <div class="mainTop">
    作者:${message.getAuthor()}
    </div>
      

  9.   

    还有用EL表达式var后面直接加你实体类的属性