Java 如何在不使用AJAX的情况下将arrayList的元素从servlet获取到jsp并显示在同一jsp上

Java 如何在不使用AJAX的情况下将arrayList的元素从servlet获取到jsp并显示在同一jsp上,java,jsp,servlets,arraylist,Java,Jsp,Servlets,Arraylist,这是我的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); req

这是我的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页面上以元素方式显示它们,而不使用AJAX。

要以元素方式显示,请使用JSTL
标记

<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>

${item}
要使用ajax,请将JQuery ajax与Servlet和JSON一起使用


$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
$.get('JsonStrListServlet',函数(responseJson){
//解析somediv上的json结果
var$ul=$(“
    ”).appendTo($(“#somediv”); $.each(responseJson,函数(索引,项){ $(“
  • ”)。文本(项目)。附录($ul); }); }); });
如果您只想获取集合的长度,请使用
fn:length(tableEntity.rows))

为了进行迭代,请使用JSTL



希望这会有所帮助。

你看到了,因为它只是简单地打印
结果。toString()
。当你说我想以元素方式显示它们时,通过示例说明了如何显示?当我尝试使用前缀c时,我在页面顶部添加了这一行是的,我添加了它,尽管添加了,但我也收到了一个错误声明“找不到标记库描述符。"像这样的节目up@user2766041,您的类路径中可能缺少JSTL jar文件。如果我想单独选取这些值并显示在表中,是否可能???将用于此???如果我想单独选取这些值并显示在表中,是否可能???将用于此???您可以将您的桌子放在里面,然后使用来显示。
['122131232','123232312']
<div id="display">
    <pre>
     <c:forEach items=${requestScope.cli} var="item">
     <font size="4">${item}</font> <br />
     </c:forEach>
    </pre>
</div>
<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>
<c:forEach items='${List}' var='varObj'>
<c:out value="${varObj}"/>
</c:forEach>