• 关于

    renderfile

    的搜索结果

回答

你的renderFile(fileName)这一行代码在哪里?在c方法中把文件路径传进来用的是renderFile(Filefile)的你可以先试试直接在B中renderFile(filepath);估计是因为你前台请求的是B,但是在B中又调用C来renderFile(),这种方法可能行不通,具体为什么就要问JFinal了; 你如果想代码分离,你可以把B写到一个工具类里,生成word后returnfilePath;然后前台直接请求C,在C中调用B,B中需要什么参数,由C传过去;谢谢回复!我调用的过程是前端请求A然后A中调用BB中调用C然后Crenderfilec中的文件路径是由b传过来的由于是生成多个独立文件所以需要输出很多次我先试试你的建议看看行不行再次感谢! 问题已解决谢谢@_时光的提示 我把所有的文件都打包成一个压缩包只在C方法里调用AB方法然后返回压缩包的路径 然后直接renderFile(压缩包)了

爱吃鱼的程序员 2020-06-12 15:34:19 0 浏览量 回答数 0

问题

Jfinal可以很方便的导出excel文件吗?renderFile??报错

爱吃鱼的程序员 2020-06-22 11:20:19 0 浏览量 回答数 1

问题

JFinal 中的renderFile() http路径

小旋风柴进 2019-12-01 19:49:43 2732 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

引用来自“孤独的3”的答案 源码中的,看下吧!http://www.oschina.net/p/jfinal-ext  不要问我是谁,请叫我雷锋!不错回复 @NARUTOAPG:路径有个PathKit这个也太麻烦了吧,就算用response也方便啊,求简单的办法。 jfinal-ext里面封装得有 excel操作,可直接render不用在服务器端生成! Stringpath=PathKit.getWebRootPath()+File.separator+"home"+File.separator+"Public"+File.separator+"DateFile"+File.separator+"WIP.xls";renderFile(newFile(path)); 别谢我,代码都给你写完了,copy一下就可用回复 @NARUTOAPG:renderFile是没问题的,是你路径的问题回复 @NARUTOAPG:WIP.xls确认该文件存在?依然是404== 源码中的,看下吧!自己用poi就可以生成excel,或者用jfinal-ext。然后renderFile就可以下载了我就是renderFile过不去

爱吃鱼的程序员 2020-06-22 11:20:35 0 浏览量 回答数 0

回答

1 renderFile("");用于下载 2 在控制器中 public void upload(){ List<UploadFile> files = getFiles(); System.out.println(getPara("text")); System.out.println(files); } 文档里面有相应说明。 renderFile 就是用于文件下载的,这个方法重载了,可以指定文件名,也可以指定参数 File类型。你可以专做个文件下载的action,里面加点权限控制什么的很方便 :)

小旋风柴进 2019-12-02 02:39:30 0 浏览量 回答数 0

问题

使用renderFile没有实现下载

小旋风柴进 2019-12-01 19:49:57 979 浏览量 回答数 1

回答

JFinal 的 render系列方法,在调用以后,仅仅先 new 了一个 XxxRender对象并保存在 Controller 内部,当执行 index()方法以后,会再次调用另一个 render方法,本次调用会覆盖掉前面 renderFile 时创建的对象。所以,改成如下代码后肯定正常了: public void download(){ FileInfo info = FileInfo.dao.findById(getParaToInt()); File file = new File(info.getStr("url")+info.getStr("name")); if(file.exists()) { renderFile(file); return ; // 关键在这里,要有 return; 否则 index()方法会被执行 } index(); } JFinal Controller 中的 render 方法在被调用后不会立即返回,需要使用下 return。总结一句就是:在一次请求中如果多次调用了render系列的方法,始终只有最后一次调用有效。

小旋风柴进 2019-12-02 02:40:26 0 浏览量 回答数 0

回答

有个 renderFile(...) 方法,还不满足要求可以自定义Render,就如: render(new ImageRender(...))

小旋风柴进 2019-12-02 02:40:39 0 浏览量 回答数 0

问题

String转换为file:报错

kun坤 2020-06-06 16:26:36 0 浏览量 回答数 1

问题

jfinal下载带有逗号的文件,会报错?报错

爱吃鱼的程序员 2020-06-12 10:26:18 0 浏览量 回答数 1

问题

关于jfinal文件下载?报错

爱吃鱼的程序员 2020-06-14 18:36:57 0 浏览量 回答数 1

问题

renderFile调用之后不能执行?报错

爱吃鱼的程序员 2020-06-12 15:34:03 0 浏览量 回答数 1

问题

JFinal renderFile() 下载pdf类型文件jetty会报错?报错

爱吃鱼的程序员 2020-06-22 14:53:38 0 浏览量 回答数 1

回答

参考如下几个方案: 1:在去往下载页面的 action 之中,创建一个类似于 token 的东东存放在服务端一份,然后在这个下载链接上用问号挂参的方式带上来个 token,下载请求到来时,删掉服务端这份token,并开始下载过程,后来到来的请求再次使用这个 token时,服务端不进行 renderFile即可。注意处理好多线程同步问题 2:为链接添加单击事件,点击以后变为不可用,或者点击以后让 href属性变为无效,例如: <a href="/file.zip" id="downLoad" /> // 添加一段脚本 $("#downLoad").click(function() { $(this).attr("href", "javascript:void(0)"); }); ######前端动态创建连接,而且只触发了一次下载, 后端action中查询数据,生成部门分组,导出多个excel,构造zip并下载。 现在情况是触发一次下载,浏览器点保存后,反复进入action中下载###### 引用来自“JFinal”的评论 参考如下几个方案: 1:在去往下载页面的 action 之中,创建一个类似于 token 的东东存放在服务端一份,然后在这个下载链接上用问号挂参的方式带上来个 token,下载请求到来时,删掉服务端这份token,并开始下载过程,后来到来的请求再次使用这个 token时,服务端不进行 renderFile即可 2:为链接添加单击事件,点击以后变为不可用,或者点击以后让 href属性变为无效,例如: <a href="/file.zip" id="downLoad" /> // 添加一段脚本 $("#downLoad").click(function() { this.attr("href", "javascript:void(0)"); }); 即使加了token,反复被提交的action里参数出现的tonken也是一样的~ 前端动态创建连接,而且只触发了一次下载,      function downloadFileURL(url,fileName){ var aLink = document.createElement('a'); var evt = document.createEvent("HTMLEvents"); evt.initEvent("click", false, false); aLink.download = fileName; aLink.href = url; aLink.dispatchEvent(evt); } 后端action中查询数据,生成部门分组,导出多个excel,构造zip并下载。 现在情况是触发一次下载,浏览器点保存后,反复进入action中下载 @ActionKey("/btwl/export_xd") public void f_export_xd(){     ...     renderFile(lf_zip); } ######谢谢波总 @JFinal ,这个问题解决了,还想问下,有什么事件能在客户下载完毕后触发呢?######回复 @JFinal : 好的,谢谢波总!######用 ajax请求,传入一个回调方法: success:function(){}或者 complete:function(){}###### 还有就是下载的时候,后台一直抛异常,前台下载没问题~~麻烦看一下 2016-05-12 17:15:05,235 [qtp602497195-139] ERROR [com.jfinal.core.ActionHandler] - /btwl/export_test?tab=t_art_wlqyxx&tabcn=xzcv&topjump=2&template=xd20160509.xls&sessionid=123123123&token=1463029033914 com.jfinal.render.RenderException: org.eclipse.jetty.io.EofException at com.jfinal.render.FileRender.rangeRender(FileRender.java:150) at com.jfinal.render.FileRender.render(FileRender.java:74) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:93) at com.jfinal.ext.handler.ContextPathHandler.handle(ContextPathHandler.java:47) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:365) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:745) Caused by: org.eclipse.jetty.io.EofException at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:914) at org.eclipse.jetty.http.AbstractGenerator.blockForOutput(AbstractGenerator.java:523) at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:147) at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107) at com.jfinal.render.FileRender.rangeRender(FileRender.java:137) ... 40 more Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。 at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:51) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487) at org.eclipse.jetty.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:293) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:362) at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:850) ... 44 more

kun坤 2020-05-29 20:56:37 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板