使用webwork的文件下载方式,action配置如下:
aciton里面有个 public InputStream getInputStream() {...} 这样的方法,对应着配置里的输入流;
如果这个方法里出现了异常,怎么捕获这里的异常??
getInputStream()方法应该运行在execute()之前,出现了异常并没有转到error.jsp里,而是把异常信息打到了主屏里...
还请使用过这种方法来下载文件的同学给些建议。OTZ
<action name="xxxxAction" class="com.test.XXXAction">
<result name="success" type="stream">
<param name="contentType">
application/octet-stream;charset=GBK
</param>
<param name="contentDisposition">
attachment;filename="${downloadFileName}"
</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
<!--<param name="location">yyyy.action</param> -->
</result>
<result name="error" type="dispatcher">
<param name="location">error.jsp</param>
</result>
</action>
aciton里面有个 public InputStream getInputStream() {...} 这样的方法,对应着配置里的输入流;
如果这个方法里出现了异常,怎么捕获这里的异常??
getInputStream()方法应该运行在execute()之前,出现了异常并没有转到error.jsp里,而是把异常信息打到了主屏里...
还请使用过这种方法来下载文件的同学给些建议。OTZ
本文详细介绍了在WebWork中通过action配置进行文件下载的方法,包括使用stream类型的结果配置、设置文件类型和下载行为,以及在getInputStream()方法中如何捕获并处理可能出现的异常。特别关注了当getInputStream()方法内部发生异常时,如何确保异常能够被正确捕获,并提供了相应的解决方案。
152

被折叠的 条评论
为什么被折叠?



