SpringMvc 多視圖配置 原

  1. 配置視圖Bean
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
	<!-- 用於開啓 /userinfo/123?format=json的支持 -->
	<property name="favorParameter" value="true"></property>
	<property name="defaultContentType" value="text/html"></property>
	<property name="ignoreAcceptHeader" value="true"></property>
	<property name="mediaTypes">
		<map>
			<entry key="html" value="text/html;charset=utf-8"></entry>
			<entry key="json" value="application/json;charset=utf-8"></entry>
			<entry key="xml" value="application/xml;charset=utf-8"></entry>
		</map>
	</property>
	<property name="viewResolvers">
		<list>
			<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
				<property name="prefix" value="/WEB-INF/jsp/"/>
				<property name="suffix" value=".jsp"/>
			</bean>
		</list>
	</property>
	<property name="defaultViews">
		<list>
		<!--json視圖-->
              <bean class="com.alibaba.fastjson.support.spring.FastJsonJsonView"></bean>
		<!-- XML View -->  
              <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
               	<constructor-arg>
                      <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
                          <property name="classesToBeBound">
                              <list>
                                  <value>com.liuh.smbms.pojo.User</value>
                              </list>
                          </property>
                     </bean>
               	</constructor-arg>
           	</bean>
         </list> 
	</property>
</bean>
  1. 對象加@XmlRootElement(name = "user")註解 用於對象轉化xml
  2. 控制層代碼
  3. @RequestMapping("/simple/{id}")
    public String method1(@PathVariable("id") String coursId,ModelMap model){
      User user=new User();
      user = userService.getUserById(coursId);
      model.put("user", user);
      return "userview";
     }

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章