java - 在 JSP 中显示包含 csv 数据的 java 对象的最佳方式?

标签 java html jsp csv servlets

我有一个 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/

相关文章:

java - 将在一个类中创建的对象传递给另一个类

html - 底部 overflow hidden 的 CSS HTML Angled Div

css - 包装器未调整为完整内容大小

java - 如何在 JSP 页面中检索并显示数据库中的图像?

java - 如何将值列表加载到模式弹出窗口

java - Netty UDP session 管理

java - 如何为排列编写好的 hashCode()?

Java 变量的作用域

jquery - 用 css 在 div 上覆盖 Canvas

java - Web应用程序使用JSP Web应用程序还是applet?