【发布时间】:2013-07-17 06:19:47
【问题描述】:
我正在使用 Struts2 和 Liferay 开发应用程序。
我的struts.xml如下:
<action name="download" class="com.stp.portal.view.DownloadAction">
<result name="success" type="stream">
<param name="contentType">application/pdf</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="abc.pdf"</param>
<param name="bufferSize">1024</param>
</result>
</action>
我基本上想从服务器下载一个 pdf 文件。但我收到以下错误:
10:05:55,782 错误 [Jsr168Dispatcher:38] 无法执行操作 java.lang.IllegalArgumentException: application/pdf 不是受支持的 mime 类型 在 com.liferay.portlet.MimeResponseImpl.setContentType(MimeResponseImpl.java:159)...
不知道如何解决。真的很感激有人的帮助。确实需要这样做。
【问题讨论】:
-
你使用的是哪个服务器?
-
Liferay 的哪个版本?你在用
Jsr286Dispatcher吗? -
Liferay 6.1 。不,我没有使用 Jsr286Dispatcher
-
@AleksandrM,根据他的例外,他正在使用 Jsr168Dispatcher