我如何分割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>
任何人都可以帮我这个编码。我怎么称呼每个项目
答案 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>