【问题标题】:Freemarker getServletContext().getMimeType(filename)Freemarker getServletContext().getMimeType(文件名)
【发布时间】:2014-01-20 13:44:46
【问题描述】:

我正在尝试在 Freemarker\Spark 中获取 servlet 上下文,而我的 getServletContext() 正在返回给我 null

ServletContext servletContext = request.raw().getSession().getServletContext();
File titleImage = (File)post.get("titleimage");

resp.setHeader("Content-Type", servletContext.getMimeType(titleImage.getName()));   
resp.setHeader("Content-Length", String.valueOf(titleImage.length()));   
resp.setHeader("Content-Disposition", "inline; filename=\""+titleImage.getName()+"\""); 

【问题讨论】:

  • FreeMarker 是从哪里来的?
  • 是的,你是对的,它的 spark 和免费标记相关问题,因为我需要获取免费标记模板的会话,但它来自 Spark

标签: java freemarker spark-java


【解决方案1】:

代替

ServletContext servletContext = request.raw().getSession().getServletContext();

这样做:

ServletContext context = request.getSession().getServletContext();

【讨论】:

  • 没有这样的 request.getSession() 方法,因为此请求类型为 Spark.Request,我在下面尝试过,但它为空。 ServletContext servletContext = request.raw().getSession().getServletContext();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 2020-04-10
  • 2015-09-11
  • 2010-11-29
相关资源
最近更新 更多