【问题标题】:Importing data from JSP file (CSV format) into Excel with Spring framework使用 Spring 框架将 JSP 文件(CSV 格式)中的数据导入 Excel
【发布时间】:2011-06-22 21:58:15
【问题描述】:

全部!

我有一个关于 Spring、JSP 的问题。我用数据库中的数据生成了一个 JSP 文件,我想将它导入 Excel。我实际上知道如何使用控制器或仅在 JSP 文件本身中提供 Java 代码。 (摘要(J)ExcelView)。但我的问题是我是否可以在 JSP 本身没有任何显式 Java 代码的情况下仅使用自定义标签来做到这一点。因此,一切都将在一个 .jsp 和一些 xml 配置文件的帮助下完成。欢迎编写自己的 taglib 的提示。

谢谢!非常感谢您的帮助!

问候,尼加尔。

【问题讨论】:

    标签: spring excel import jsp-tags


    【解决方案1】:

    你可以像写普通的html一样:

    <c:foreach var="row" items="${table}">
      <c:out value="${row[0]}">;<c:out value="${row[1]}">;<c:out value="${row[2]}">;
    </c:foreach>
    

    那么唯一需要设置正确的就是http响应头了。

    注意:这不适用于 jspx - 因为 jspx 会删除空格(换行符)

    无论如何:我不推荐这种方式。

    【讨论】:

    • 要么我不明白这里smth(对不起,在这种情况下,我在春天不是很好),或者我解释错了。我需要将这些数据从jsp(我已经像你写的那样打印到jsp)写入Excel。 response.reset(); response.setHeader("内容类型","应用程序/xls"); response.setHeader("内容配置","inline;filename=nombre.csv");如果没有纯 Java 代码,我该怎么做?我有一个任务要做同样的事情,但只使用标签。完全坚持下去。谢谢你的回答!
    • @Nigul:抱歉,现在问题很清楚了。我想不可能在没有 java 的情况下从 jsp 内部设置标头,除非您编写自己的标签,然后使用该标签。 ——但是(让我问那个问题)你为什么要这样做?用spring MVC控制器做这一切(CSV内容和标题)不是更容易吗?
    • 我知道是的。我可以这样做,没问题;)这是我课程的作业。我并不是真的问我想怎么做,只需要实现它。我以为我可能需要自己的标签:S 因为在互联网上搜索了几天后,什么也没得到。所以,是时候开始学习如何编写标签了:D 还是谢谢你!
    • @Nigul 写标签并不复杂
    【解决方案2】:

    最后就这么简单。这是一个标签库。放到WEB_INF/tags文件夹中

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ attribute name="contentType" required="true" type="java.lang.String" %>
    <%@ attribute name="file" required="true" type="java.lang.String" %>
    
    
    <% response.setHeader("Content-disposition",file ); 
    response.setHeader("Content-type",contentType);%>
    

    这是jsp文件:

    <%@ taglib prefix="tg" tagdir="/WEB-INF/tags" %>    
    <tg:excel contentType="application/vnd.ms-excel" file="attachment;filename=mf.xls" />
    

    之后使用数据进行简单的 html 表格构建;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2018-02-22
      • 2023-01-15
      • 2016-10-31
      • 2010-10-04
      • 2013-07-27
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多