ContentNegotiatingViewResolver Issue

Posted by Jay on Stack Overflow See other posts from Stack Overflow or by Jay
Published on 2010-05-19T07:04:12Z Indexed on 2010/05/19 7:10 UTC
Read the original article Hit count: 295

Filed under:

How to map a url of this kind "/myapp/sample" to map to the default MarshallingView instead of a JSTLView.

@RequestMapping("/vets")
 public ModelMap vetsHandler() {
  Vets vets = new Vets();
  vets.getVetList().addAll(this.clinic.getVets());
  return new ModelMap(vets);
 }

The above code works fine. When i tried to use http://.../vets.xml, I was able to download the xml.

But,

@RequestMapping("/myapp/vets")
 public ModelMap vetsHandler() {
  Vets vets = new Vets();
  vets.getVetList().addAll(this.clinic.getVets());
  return new ModelMap(vets);
 }

doesn't resolve to the XML MarshalView, instead it resolves to JSTLView. Any thoughts?

below is the spring v 3 configuration from the petclinic example, that i'm using.

<bean id="vets" class="org.springframework.web.servlet.view.xml.MarshallingView">
  <property name="contentType" value="application/vnd.springsource.samples.petclinic+xml"/>
  <property name="marshaller" ref="marshaller"/>
 </bean>

 <bean id="test" class="org.springframework.web.servlet.view.xml.MarshallingView">
  <property name="contentType" value="application/vnd.springsource.samples.petclinic+xml"/>
  <property name="marshaller" ref="marshaller"/>
 </bean>

 <oxm:jaxb2-marshaller id="marshaller">
  <oxm:class-to-be-bound name="org.springframework.samples.petclinic.Vets"/>
     <oxm:class-to-be-bound name="org.springframework.samples.petclinic.Test1"/>
 </oxm:jaxb2-marshaller>

© Stack Overflow or respective owner

Related posts about spring-mvc