SpringMvc自定義檢視
阿新 • • 發佈:2019-02-18
首先InternalResourceViewResolver是無法解析自定義的檢視的所以我們需要配置一個檢視解析器,通過order屬性來定義檢視解析器的優先順序,order值越小優先順序越高。
具體程式碼如下:
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>
<pooperty>屬性代表這個解析器的優先順序,這裡我們設定為100,高於InternalResourceViewResolver的優先順序
檢視原始碼可以知道InternalResourceViewResolver中優先順序為
2)建立一個自定義檢視的類,並且新增到IOC容器中
3)建立一個控制器:@Component(value = "test") public class HelloView implements View { public String getContentType() { return "text/html"; } public void render(Map<String, ?> map, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { httpServletResponse.getWriter().print("hello view,Time:"+new Date()); } }
@RequestMapping("/testView")
public String testViewAndViewResolver(){
System.out.println("testViewAndViewResolver");
return "test";
}
完成