2013-07-15 6 views
5

मेरे पास एचटीएमएल, जेसन और एक्सएमएल स्प्रिंग की सामग्री के साथ काम कर रहा है, वार्तालाप दृश्य (स्प्रिंग 3.2)सामग्री NegotiatingViewResolver के साथ JasperReportsMultiFormatView का उपयोग कैसे करें?

एक जेस्परपोर्ट्स का उपयोग कर सीएसवी आउटपुट प्राप्त करने का प्रयास कर रहा है।

वसंत .jrxml फ़ाइल को ठीक और पार्स कर सकता है ठीक है। जब मैं एक .csv यूआरएल को देखने का प्रयास निम्न त्रुटि हो रही है:

java.lang.ClassNotFoundException: org.springframework.ui.jasperreports.JasperReportsUtils 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 

यहाँ मेरी webmvc-config.xml है (यह सही है?):

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> 
     <property name="useNotAcceptableStatusCode" value="true"/> 
     <property name="order" value="1"/> 

     <property name="contentNegotiationManager"> 
      <bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> 
       <property name="favorPathExtension" value="true"/> 
       <property name="ignoreAcceptHeader" value="false"/> 
       <property name="mediaTypes"> 
        <map> 
         <entry key="json" value="application/json"/> 
         <entry key="xml" value="application/xml"/> 
         <entry key="csv" value="text/csv"/> 
        </map> 
       </property> 
      </bean> 
     </property> 

     <property name="defaultViews"> 
      <list> 
       <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> 
        <property name="objectMapper" ref="configuredObjectMapper"/> 
       </bean> 
       <bean class="org.springframework.web.servlet.view.xml.MarshallingView"> 
        <property name="marshaller"> 
         <bean class="org.springframework.oxm.xstream.XStreamMarshaller"/> 
        </property> 
       </bean> 
       <bean id="parties" class="org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView"> 
        <property name="url" value="WEB-INF/parties.jrxml"/> 
        <property name="reportDataKey" value="dataSource"/> 
       </bean> 
      </list> 
     </property> 

     <property name="viewResolvers"> 
      <list> 
       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        <property name="order" value="2"/> 
        <property name="prefix" value="/WEB-INF/views/"/> 
        <property name="suffix" value=".jsp"/> 
       </bean> 
      </list> 
     </property> 
    </bean> 

उत्तर

8

आप वसंत-संदर्भ समर्थन की जरूरत अपने कक्षा में जार। मेवेन का प्रयोग करें:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
संबंधित मुद्दे

 संबंधित मुद्दे