Spring MVC RestFul 无法将Map输出为XML格式

learn_more 发布于 2014/10/14 13:15
阅读 972
收藏 0

在学习Spring Rest 时,发现可以传输各种格式的文件给客户端,但是都是JavaBean对象与Json XML 的转换,现在我想的是,能不能是 Map对象与XML的转换呢?具体应该如何操作呢?我目前的配置文件如下:

Spring-servlet.xml

<!-- 采用对应的视图进行渲染  -->
<property name="defaultViews">
   <list >
<!-- 转换Java对象为XML格式数据
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<constructor-arg ref="jaxbMarshaller" />
</bean>
-->
 
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">  
               <property name="marshaller">  
                   <bean class="org.springframework.oxm.castor.CastorMarshaller">  
                       <property name="validating" value="false"></property>  
                   </bean>  
               </property>  
  </bean>


<!-- 转换Java对象为JSON 格式数据 -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 
   </list>
</property>

Controller

@RequestMapping
public Map<String,String> addResource(@PathParam("msg") String msg ,
@PathParam("result") String result ,@PathParam("id") String id , ModelMap model){
Map<String,String> map = new HashMap<String,String>();
map.put("result",msg);
map.put("msg", "hello");
map.put("value", "wdfdoldd");
System.out.println("hello wrold");
return map;
}

现在的情况是,能够转Json,但是XML则不行!!!!!!而且不能采用JavaBean的形式,只用Map




加载中
返回顶部
顶部