ITKeyword,专注技术干货聚合推荐

注册 | 登录

springMVC多视图解析器

wubai250 分享于 2012-02-22

推荐:springmvc 视图和视图解析器相关类介绍

springmvc 通过@RequestMapping路由的方法进行业务处理之后,会有返回值,返回值经过视图解析器解析之后,生成一个view,然后再由view进行渲染成具体的jsp页面,

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

 

springMVC多视图解析器

CustomizeMultiViewResolver.java
public class CustomizeMultiViewResolver implements ViewResolver {

    private Map<String, ViewResolver> resolvers;

    public View resolveViewName(String viewName, Locale locale) throws Exception {
        int pos = viewName.lastIndexOf(".");
        if (pos == -1) {
            return null;
        }
        String suffix = viewName.substring(pos + 1);
        ViewResolver resolver = resolvers.get(suffix);
        if (resolver == null) {
            return null;
        }
       
        return resolver.resolveViewName(viewName, locale);
    }

推荐:SpringMVC 多视图解析

虽然SpringMVC技术已经很成熟了,视图渲染技术相信大神们都熟透了,因为项目中使用到了多视图渲染,因此在这里记录一下。欢迎大家批评指点。 SpringMVC的视图和

    public Map<String, ViewResolver> getResolvers() {
        return resolvers;
    }

    public void setResolvers(Map<String, ViewResolver> resolvers) {
        this.resolvers = resolvers;
    }
}


部分配制文件
<bean id="velocityConfigurer"
  class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"
  scope="prototype">
  <property name="resourceLoaderPath">
   <value>/WEB-INF/page</value>
  </property>
  <property name="velocityProperties">
   <props>
    <prop key="input.encoding">UTF-8</prop>
    <prop key="output.encoding">UTF-8</prop>
   </props>
  </property>
 </bean>

 <!-- 多视图解析器 -->
 <bean id="viewResolver" class="cn.zwork.eap.base.CustomizeMultiViewResolver">
  <property name="resolvers">
   <map>
       <!-- jsp 视图解析器 -->
    <entry key="jsp">
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
      <property name="prefix" value="/WEB-INF/page/"/>
     </bean>
    </entry>
    <!-- Velocity 视图解析器 -->
    <entry key="vm">
     <bean class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
      <property name="viewClass" value="cn.zwork.eap.base.CustomizeVelocityView"/>
      <property name="contentType" value="text/html;charset=UTF-8"/>
     </bean>
    </entry>
   </map>
  </property>
    </bean>

推荐:SpringMVC 流程(5)-- 视图解析器

一. 视图解析器概念           视图解析器主要是用来匹配名字和具体的视图资源。通俗的讲就是我们在控制层返回一个ModelAndView对象,然后我们会在这个对象中set

  springMVC多视图解析器 CustomizeMultiViewResolver.java public class CustomizeMultiViewResolver implements ViewResolver {     private Map<String, ViewResolver> resolvers;     publi

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。