【问题标题】:How to get elements of arrayList from servlet to jsp and display on the same jsp without using AJAX如何在不使用AJAX的情况下从servlet获取arrayList的元素到jsp并在同一个jsp上显示
【发布时间】:2013-12-29 00:41:18
【问题描述】:

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

【问题讨论】:

  • 您看到是因为它只是打印results.toString()。当您说我想以元素方式显示它们时举例说明如何?

标签: java jsp servlets arraylist


【解决方案1】:

如果您只想获取集合的长度,请使用 fn:length(tableEntity.rows))

为了迭代使用 JSTL &lt;c:forEach&gt;

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

希望这会有所帮助。

【讨论】:

  • 如果我想单独选择这些值并在表格中显示,是否可以?将 可以用于那个???
  • 你可以把你的表格放在里面,然后用来显示。
【解决方案2】:

要以元素方式显示它,请使用 JSTL &lt;c:forEach/&gt; 标记,

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

要使用 ajax,请将 JQuery ajax 与 Servlet 和 JSON 一起使用,

<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 时出现错误,我在页面顶部添加了这一行 java.sun.com/jsp/jstl/core"%>
  • 是的,我添加了它,尽管添加了它也收到一条错误消息,指出“找不到标记库描述符”。出现这样的东西
  • @user2766041,您的类路径中可能缺少 JSTL jar 文件。
  • 如果我想单独选择这些值并在表格中显示,是否可以?将 可以用于那个???
猜你喜欢
  • 2020-12-12
  • 2013-11-08
  • 1970-01-01
  • 2012-03-04
  • 2012-05-20
  • 2019-11-24
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多