1. 程式人生 > >SpringMvc自定義檢視

SpringMvc自定義檢視

首先InternalResourceViewResolver是無法解析自定義的檢視的所以我們需要配置一個檢視解析器,通過order屬性來定義檢視解析器的優先順序,order值越小優先順序越高。

具體程式碼如下:

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
            <property name="order" value="100"></property>
</bean>

<pooperty>屬性代表這個解析器的優先順序,這裡我們設定為100,高於InternalResourceViewResolver的優先順序

檢視原始碼可以知道InternalResourceViewResolver中優先順序為


2)建立一個自定義檢視的類,並且新增到IOC容器中

@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());
    }
}
3)建立一個控制器:
 @RequestMapping("/testView")
   public String testViewAndViewResolver(){
       System.out.println("testViewAndViewResolver");
       return "test";
   }

完成