2

Spring-MVC アプリケーションを Tomcat サーバーにデプロイしているときに、問題が発生しました。サーバーがapplication/x-octet-stream応答タイプとして使用し続けます。したがって、ブラウザはページを表示せず、代わりにダウンロードを提案します。

Web サイトは、ローカルの Tomcat サーバーで期待どおりに機能しました。おそらく、そのサーバーのデフォルト設定が異なっていますか?

URL は次のようになります: http://www.example.org/mysite/search

私のweb.xml(部分的):

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

そして、servlet-context.xml:

<beans:bean id="viewResolver"
    class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
    <beans:property name="cache" value="true" />
    <beans:property name="prefix" value="" />
    <beans:property name="suffix" value=".vm" />
</beans:bean>
<beans:bean id="velocityConfig"
    class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
    <beans:property name="resourceLoaderPath" value="/WEB-INF/views/" />
</beans:bean>
<context:component-scan base-package="org.example.website" />

text/htmlプロジェクトでデフォルトの MIME タイプを に変更して、追加の構成なしですべてのサーバーで動作するようにするにはどうすればよいですか?

4

1 に答える 1

1

Beanを構成するときにVelocityLayoutViewResolver.setContentTypeを呼び出してみてください。viewResolver

    <beans:property name="contentType" value="text/html" />
于 2013-08-22T11:08:46.053 に答える