每一次返回的对象集合都是不同的,怎么共用一个jsp页面就是从后台返回数据,每一次的都一样,但是次和次之间是不同的,如何实现呢例如第一次我返回的是student的
第二次返回的是class的
第三次返回的是teacher的这种情况下如何共用jsp页面jsp共用

解决方案 »

  1.   


    是啊,就是要用一个页面,每一次都显示不同的数据好比teacher集合可能取名字 入职日期 或者工资
    而student集合可能在页面取的就是 名字 和班级之类的
      

  2.   

    <c:if>
    判断集合的大小
    </if>代码写在判断里面
      

  3.   


    ....这个你咋通过集合大小来判断 - - 
    你根本不可能知道每次发送到jsp页面的集合里有多少对象啊
    现在关键是页面的样式啥的怎么搭建
      

  4.   

    后台 request.setAttribute("studentSzie",studentlist.size());
    request.setAttribute("teacherSzie",teacherlist.size());比如在后台有两个集合  你也不知道哪个集合是有数据
      

  5.   

    <c:if test="${studentSzie>0}">
       <c:forEach var="" item="${}">
          <table>
      <tr></tr>
    <table>
       </c:forEach>
    </if><c:if test="${teacherSzie>0}">
       <c:forEach var="" item="${}">
          <table>
      <tr></tr>
    <table>
       </c:forEach>
    </if>
      

  6.   


    这样只是做了判断```那页面的样式都用一样的么?
    数据好取,就是不知道怎么搭建这个页面,根据不同的样式现实不同的模版
    如果都用if判断的话,那岂不是要在jsp页面上写好多的样式
      

  7.   

    那楼猪完全可以多写级个jsp页面啊 
     <c:if test="${teacherSzie>0}">
      <jsp:include page="teacher.jsp"></jsp:include> 
     </c:if> <c:if test="${studentSize>0}">
      <jsp:include page="student.jsp"></jsp:include> 
     </c:if>
    当然 你逻辑代码强的话 写在同一个jsp页面也没有问题,就是太多怕到时候用的乱
      

  8.   

    +1 你在后台requst下,前台取值判断就可以了。如果只想用一个页面,就在<c:if></c:if>里面写页面代码,就不用 includce 不过还是建议用include来建立多个页面,方便维护。