100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > springmvc十七:自定义视图和自定义视图解析器

springmvc十七:自定义视图和自定义视图解析器

时间:2022-02-12 04:13:27

相关推荐

springmvc十七:自定义视图和自定义视图解析器

自定义视图和视图解析器的步骤:

1).编写自定义的视图解析器,和视图实现类。

自定义的视图要实现View对象

public class MyView implements View{@Overridepublic String getContentType() {return "text/html";}@Overridepublic void render(Map<String, ?> model, HttpServletRequest request,HttpServletResponse response) throws Exception {List<String> novels = (List<String>) model.get("novel");response.setContentType("text/html;charset=utf-8");response.getWriter().write("哈哈<br/><h1>欢迎阅读四大名著</h1></br>");for(String n:novels){response.getWriter().write(n+"<br/>");}}}

自定义的视图解析器要实现ViewResolver对象,如果配置了多个视图解析器,可以通过实现Ordered接口,设置视图解析器的优先级。

public class MyViewResolver implements ViewResolver, Ordered{private Integer order = 0;@Overridepublic View resolveViewName(String viewName, Locale locale)throws Exception {if(viewName.startsWith("novel:")){return new MyView();}else{return null;}}@Overridepublic int getOrder() {return order;}public void setOrder(Integer order){this.order = order;}}

2).视图解析器放在ioc容器中。

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean><!-- order越小,优先级越大 --><bean class="com.view.MyViewResolver"><property name="order" value="0"></property></bean>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。