我有一个 jsp,它从用户收集数据并将该数据传递给 servlet。 servlet 使用该数据来查询 api,响应是一个包含 csv 数据的字符串对象,该数据将转发到搜索结果 jsp 页面。
在搜索结果jsp页面中我调用该对象。它只是一串 csv 值,在页面上看起来很糟糕。在网络应用程序开发方面,我完全是个新手。知道以看起来更好的方式解析 csv 数据的最佳方法吗?也许进入 HTML 表格?我能找到的只是有关解析 csv 文件的信息,而不是包含 csv 数据的对象。
我确信有一个简单的方法来处理这个问题,但是在浏览了一整天的互联网之后,我需要一些帮助来查找......
-----编辑以添加示例数据。
数据像这样返回到jsp。
product_nbr,member_nbr,prod_cd,create_dt XYZ0000,000,777,2015-10-30
前 4 个字段是标题,数据按行排列。我希望它看起来像这样..
(stackoverflow 不允许使用表格标签,但你真的只是希望能够在屏幕上显示 HTML 表格)
<table>
<tr>
<td>product_nbr</td>
<td>member_nbr</td>
<td>prod_cd</td>
<td>create_dt</td>
</tr>
<tr>
<td>XYZ0000</td>
<td>000</td>
<td>777</td>
<td>777</td>
</tr>
</table>
最佳答案
我建议您阅读这篇文章:
http://www.journaldev.com/2090/jstl-tutorial-with-examples-jstl-core-tags
它向您展示了如何在 JSP 中使用 JSTL。您必须像这样使用 forEach 标签,但在此之前必须将您的 csv 文件解析为数组。
http://www.tutorialspoint.com/java/java_string_split.htm
String a = "product_nbr,member_nbr,prod_cd,create_dt XYZ0000,000,777,2015-10-30";
String[] b = a.split(",");
Este 是 JSP de ejemplo
<table>
<tbody>
<tr><th>ID</th><th>Name</th><th>Role</th></tr>
<c:forEach items="${requestScope.empList}" var="emp">
<tr><td><c:out value="${emp.id}"></c:out></td>
<td><c:out value="${emp.name}"></c:out></td>
<td><c:out value="${emp.role}"></c:out></td></tr>
</c:forEach>
</tbody>
</table>
关于java - 在 JSP 中显示包含 csv 数据的 java 对象的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421772/