表JSP中的拆分数组值

时间:2015-12-15 14:47:28

标签: java arrays jsp

我如何分割JSP的数组值,我试图拆分数组值并放入表

 <%
        String query = request.getParameter("item");
    ItemSearch is = new ItemSearch();   
    ArrayList<Items> result = is.doSearch(query);
    for(Items item : result)
    {   
        out.println(item.getImg());
        out.println(item.getHref());
        out.println(item.getTitle());
        out.println(item.getPrice());
        out.println(item.getDesc());
        //out.println(item.toString());

    }

    %>
这是我的桌子。

<table border="1">
                <thead>
                    <tr>
                        <th>Description</th>
                        <th>Name</th>
                        <th>Price</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td><%= out.println(item.getDesc)%></td>
                        <td></td>
                        <td></td>
                    </tr>

任何人都可以帮我这个编码。我怎么称呼每个项目

2 个答案:

答案 0 :(得分:0)

尝试使用foreach of jstl,如下所示:
添加这些taglib

    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>  
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

用于显示数据的代码

   <c:forEach begin="0" end="${fn:length(result) - 1}" var="idx">
    <tr>
      <th>Description</th><td><c:out value="${result[idx]}"/></td>
      <th>Name</th><td><c:out value="${result[idx]}"/></td>
      <th>Price</th><td><c:out value="${result[idx]}"/></td>
   </tr>
 </c:forEach>

答案 1 :(得分:0)

你可以这样做:

<table border="1">
<thead>
    <tr>
        <th>Description</th>
        <th>Name</th>
        <th>Price</th>
    </tr>
</thead>
<tbody>
<%
String query = request.getParameter("item");
ItemSearch is = new ItemSearch();   
ArrayList<Items> result = is.doSearch(query);
for(Items item : result)
{   
    %>
    <tr>
    <td><%= item.getDesc) %></td>
    <td><%= item.getTitle() %></td>
    <td><%= item.getPrice() %></td>
   </tr>
   <%
}
%>
</table>

<强>但是

使用Scriplets是恐龙技术。你不应该再使用它了。而是使用EL作为例子

<table border="1">
    <thead>
        <tr>
            <th>Description</th>
            <th>Name</th>
            <th>Price</th>
        </tr>
    </thead>
    <tbody>
<c:forEach var="item" items="${yourListAsBean}">
<tr>
  <td><c:out value="${item.desc}" /></td>
  <td><c:out value="${item.title}" /></td>
  <td><c:out value="${item.price}" /></td>
</tr>
</c:forEach>
</table>