有的时候 SpringMVC 框架提供的视图解析器不能满足我们的需求,这时候我们可以来自定义视图以及视图解析器来完成定制的功能。
主要分为以下三步:
编写自定义视图实现类
编写视图解析器
在配置文件中将自定义的视图解析器注入ioc容器中
1、编写自定义视图实现类:
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.View;
// 实现 View 接口才能让框架知道这是一个视图
public class MyView implements View {
@Override
public String getContentType() {
return "text/html";
}
@Override
public void render(Map model, HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 编写渲染视图页面的业务逻辑
// 可以在这里取得 model 中保存的数据
// 可以使用 request 和 response 进行请求和响应
}
}
2、编写视图解析器:
import java.util.Locale;
import