package com.as.util;
import org.springframework.web.servlet.view.InternalResourceView;
import java.io.File;
import java.util.Locale;
/**
* 配置返回页面 .jsp
* 如果返回页面是 .html ,就需要使用此类
* @author MING
* @date 2018/4/23 16:52
*/
public class HtmlResourceView extends InternalResourceView {
@Override
public boolean checkResource(Locale locale){
File file=new File(this.getServletContext().getRealPath("/")+getUrl());
return file.exists(); //判断页面是否存在
}
}
<!--配置jsp 显示ViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="com.as.util.HtmlResourceView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="order" value="0"/>
</bean>
<!-- 视图解析器2:html视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="suffix" value=".html"/>
<property name="order" value="1"/>
<property name="contentType" value="text/html;charset=UTF-8"/>
</bean>
ここで注意すべきことの1つは、
InternalResourceViewがこのソースコードを確認できることです。基本的に、これは一目で理解できますhttps://blog.csdn.net/king_is_everyone/article/details/51498369
<property name="prefix" value="/WEB-INF/jsp/"/>
このパスは、ページに対応するパスです。ページはバックグラウンド処理によってリダイレクトされるため、ここでのパスはそれに対応している必要があります。