簡體   English   中英

如何將arrayList的元素從servlet獲取到jsp並在不使用AJAX的情況下顯示在同一個jsp上

[英]How to get elements of arrayList from servlet to jsp and display on the same jsp without using AJAX

這是我的servlet代碼

 con.getCliWithProp(fromdate, todate, packageid, quantity,pro);
        for(int i=0;i<Integer.parseInt(quantity);i++){
            results.add(con.resultCli.toArray()[i].toString());

        }System.out.println(results);
        request.setAttribute("cli",results);
    }
    request.getRequestDispatcher("/npt.jsp").forward(request, response);
    }

我在jsp中得到這個arralyList,我的JSP代碼是

<form action="getDetails" method="post">
<label>From date</label>
<input type="text" name="fromDate" placeholder="From Date" id="datepicker">
<label>To date</label>
<input type="text" name="toDate" placeholder="To Date" id="datepicker1">
<br>
<button class="btn btn-success"  id='submit' >Generate CLI</button>

 </form>
 <br><br>
 <div id="display">
 <pre>
 <font size="4">${requestScope.cli}</font>
 </pre>
 </div>

當我從日期和日期給出時,它會將數據提取到arrayList中,但是以類似的格式顯示它

['122131232','123232312']

我想在不使用AJAX的情況下在同一個jsp頁面上顯示元素。

要以元素方式顯示它,請使用JSTL <c:forEach/>標記,

<div id="display">
    <pre>
     <c:forEach items=${requestScope.cli} var="item">
     <font size="4">${item}</font> <br />
     </c:forEach>
    </pre>
</div>

要使用ajax,請使用帶有Servlet和JSON的JQuery ajax,

<script>
$(document).ready(function() {
  $('#button').click(function() {
         $.get('JsonStrListServlet', function(responseJson) {   
         // Parse the json result on somediv
          var $ul = $('<ul>').appendTo($('#somediv')); 
          $.each(responseJson, function(index, item) {
          $('<li>').text(item).appendTo($ul);  
          });
      });

  });
</script>

如果你只想獲取Collection的長度,請使用fn:length(tableEntity.rows))

並且為了迭代使用JSTL <c:forEach>

<c:forEach items='${List}' var='varObj'>
<c:out value="${varObj}"/>
</c:forEach>

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM