Struts2 错误:应用程序/pdf不是受支持的mime类型

Struts2 错误:应用程序/pdf不是受支持的mime类型,struts2,liferay,liferay-6,Struts2,Liferay,Liferay 6,我正在使用Struts2和Liferay开发应用程序 我的struts.xml如下所示: <action name="download" class="com.stp.portal.view.DownloadAction"> <result name="success" type="stream"> <param name="contentType">application/pdf</param> <p

我正在使用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
文件输入流
附件filename=“abc.pdf”
1024
我基本上想从服务器下载一个pdf文件。但我得到了以下错误:

10:05:55782错误[Jsr168Dispatcher:38]无法执行操作 java.lang.IllegalArgumentException:应用程序/pdf不是受支持的mime类型 在com.liferay.portlet.MimeResponseImpl.setContentType(MimeResponseImpl.java:159)上


不知道如何解决这个问题。我真的很感激别人的帮助。确实需要这样做。

查看源代码似乎只允许
应用程序/vnd.wap.xhtml+xml
文本/html

来源:

portletUrlType=“resource”
放入用于创建下载链接的
标记

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


您使用的是哪台服务器?哪种liferay版本?您正在使用
Jsr286Dispatcher
?Liferay 6.1。不,我没有用Jsr286Dispatcher@AleksandrM,根据他的例外情况,他使用的是Jsr168DispatcherIs,有什么办法吗?我想从服务器下载一个pdf文件。我已经在这件事上损失了两天。不为我工作,也是一样error@user2594235:刚刚测试过,适合我。您是否正确地重新部署了portlet?Liferay倾向于缓存所有内容。还有哪个版本的Struts2和portlet插件?我重新部署了portlet,但仍然不工作,我正在使用portlet pugin 2.2。3@user2594235:您可以尝试使用最新版本,但也可以在旧版本中使用。您确定更改反映在JSP中吗?尝试更改一些文本并查看。还可以发布生成的url。