错误:application/pdf不是支持的mime类型



我正在使用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:55782错误[Jsr168Dispatcher:38]无法执行操作java.lang.IollegalArgumentException:application/pdf不是支持的mime类型在com.liferay.portlet.MimeResponseImpl.setContentType(MimeResponseImpl.java:159)…

不知道如何解决这个问题。非常感谢别人的帮助。真的需要这样做。

查看源代码似乎只允许使用application/vnd.wap.xhtml+xmltext/html
来源:http://grepcode.com/file/repo1.maven.org/maven2/com.liferay.portal/portal-impl/6.0.2/com/liferay/portlet/MimeResponseImpl.java

portletUrlType="resource"放入用于创建下载链接的<s:url>标记中。

<s:url var="downloadUrl" action="download" portletUrlType="resource" />

相关内容

最新更新