0

我正在尝试使用 spring mvc 来构建 web 应用程序。在我使用之前

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>

但是现在,因为我还需要上传文件,所以我必须更改为

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="1000000"/>
</bean>

这个 multipartResolver 没有像前缀这样的属性。如果我需要使用multipartResolver,我在哪里可以设置前缀和后缀?

请给我建议,谢谢!!!

4

1 回答 1

1

属性“prefix”和“suffix”是特定于 InternalResourceViewResolver 的属性。CommonsMultipartResolver 上没有用于此的属性。

您需要这些属性来建议 InternalResourceViewResolver 告诉它在哪里可以找到 jsp 文件(例如,如果您返回字符串“foo”,它将使用“{prefix}foo{suffix}”解析,即“/WEB -INF/jsp/foo.jsp")。

无需为 CommonsMultipartResolver 定义前缀和后缀。根据源代码中的注释,CommonsMultipartResolver 可以使用的属性是“maxUploadSize”、“maxInMemorySize”和“defaultEncoding”。

于 2012-04-10T12:36:39.770 回答