我正在使用InternalResourceViewResolver
来解析文件名。直到现在我只使用JSP,所以它完全没问题。现在,对于少数请求,我需要发送驻留在WEB-INF
文件夹中的xml文件,但不知道如何排除或包含对这些 XML 文件的支持
我的控制器是这样的:
@RequestMapping(value = "/sitemap/sitemap_index.xml", method = RequestMethod.GET)
public String viewXmlSitemapIndex(ModelMap model) {
return "/other/sitemap_index"; //sitemap_index.xml is actual xml file residing in other folder inside WEB-INF
}
在dispatcherservlet
我已定义InternalResourceViewResolver
,如下所示:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
答案 0 :(得分:0)
我猜你应该像这样使用ContentNegotiatingViewResolver
<bean id="viewResolver"
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1" />
<property name="ignoreAcceptHeader" value="true" />
<property name="viewResolvers">
<list>
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</list>
</property>
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
</map>
</property>
<property name="defaultViews">
<list>
<bean
class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="prefixJson" value="true" />
</bean>
</list>
</property>
</bean>
您可以在此处定义多个视图解析器,您可以选择用于XML的视图解析器
我希望这可以提供帮助
安吉洛