我正在尝试通过 Controller 的字符串URL访问Excel模板。

  • 我应将我的Excel模板放在Grails项目中的哪个目录? (即WEB-INF,grails-app / assets等),
  • 将其打包为.war并将其放入Tomcat 7容器后,它的URI是什么?

  • 编辑

    我正在使用
    def wb = new WebXlsxExporter("/path/to/excel/template")
    

    这需要文件存储位置的字符串URL。

    最佳答案

    因此,我找到了答案... ExcelTemplates文件夹位于web-app文件夹中。要获取URL而未收到未找到文件的错误,我使用了

    request.getSession().getServletContext().getRealPath(.....)
    ---------
    //Which looks like this when implemented
    
    def wb = new WebXlsxExporter(request.getSession().getServletContext().getRealPath("/ExcelTemplates/testTemplate.xlsx"))
    

    将其编译为war并放置在Tomcat 7 / webapp目录中后,一切正常!

    09-30 17:04
    查看更多