- 配置視圖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>
- 對象加@XmlRootElement(name = "user")註解 用於對象轉化xml
- 控制層代碼
-
@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";
}