Velocity怎么对response内置对象进行操作
场景是这样的,提供文件下载,把数据post到一个vm页面,希望在此处设置response信息,使得数据成为cvs提供下载,在jsp中很简单的引入了java代码,但是怎么用Velocity来实现此功能?
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> response.setHeader("Content-type","application/octet-stream"); response.setHeader("Content-Disposition","attachment; filename="my-data.csv""); String data = request.getParameter("csv_text"); out.println(data); %>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我是说怎么用vm代替这个jsp的功能
它应该是只能代替JSP去做生成数据,而生成的数据究竟是在线输出还是下载是靠response的头信息中的content-type 决定的,所以它们没有关系。
在servlet中调用
Velocity模板+数据 生成最终结果,然后就跟你现在一样的了。