2015-07-10 129 views
2

我正在使用「AddUpdateCustomer」動作使用spring mvc和apachitile.page redirecs。我希望在使用ajax.I重定向到頁面(加載時)時從控制器傳遞列表到視圖寫了一個代碼,但得到error.don't知道我的url參考是否正確或不.getting錯誤警報。500調用AJAX時出現內部服務器錯誤

控制器:

@RequestMapping("/AddUpdateCustomer") 
public String redirectCustomer(Map<String, Object> map) { 
    //map.put("customerList", customerService.listCustomer()); 
    return "AddUpdateCustomer"; 
} 

@RequestMapping("/ListCustomer")  
@ResponseBody 
public List<Customer> ListCustomer() { 
    return customerService.listCustomer(); 
} 
function LoadDataToThegrid() { 
    $.ajax({ 
     type: "POST", 
     url: "ListCustomer.html", 
     data: {}, 
     success: function(data){ 
      alert(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown){ 
      //alert('Error: ' +xhr.responseText); 
      alert('Error: ' + jqXHR.responseText); 
     } 
    }); 
} 

幅的xml:

<display-name>Spring3-Hibernate</display-name> 
    <welcome-file-list> 
     <welcome-file>redirect.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>spring</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>spring</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

彈簧servlet.xml中:

0123:

<context:annotation-config /> 
    <context:component-scan base-package="net.opticare" /> 


    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass"> 
      <value> 
       org.springframework.web.servlet.view.tiles2.TilesView 
      </value> 
     </property> 
    </bean> 
    <bean id="tilesConfigurer" 
     class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles.xml</value> 
      </list> 
     </property> 
    </bean> 

    <bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
     <property name="basename" value="classpath:messages" /> 
     <property name="defaultEncoding" value="UTF-8" /> 
    </bean> 

    <bean id="propertyConfigurer"    
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="/WEB-INF/jdbc.properties" /> 

    <bean id="dataSource" 
     class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" 
     p:driverClassName="${jdbc.driverClassName}" 
     p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" 
     p:password="${jdbc.password}" /> 


    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="configLocation"> 
      <value>classpath:hibernate.cfg.xml</value> 
     </property> 

     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">${jdbc.dialect}</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 
     </property> 
    </bean> 
    <mvc:resources mapping="/resources/**" location="/resources/" /> 
    <mvc:annotation-driven /> 
    <tx:annotation-driven /> 

    <bean id="transactionManager" 
     class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 

螢火控制檯上錯誤

500內部服務器錯誤 - http://localhost/Spring3HibernateMaven/ListCustomer.html

+2

500錯誤表明問題出在您的服務器端代碼上。 –

+0

你有一個'/ ListCustomer'的路由,但是你正在用你的ajax打到'ListCustomer.html',你在哪裏添加'.html'? – atmd

+0

我刪除了.html,但仍然一樣 – edmaa

回答

0

首先快速瀏覽一下告訴我,你應該刪除的jQuery的AJAX調用的URL屬性的.html部分。 隨着.html

@RequestMapping("/ListCustomer")  
@ResponseBody 
public List<Customer> ListCustomer() { 

控制器方法不會被調用。

+0

當刪除html部分時,方法正在調用,但有一個來自ajax回調的錯誤警報。 – edmaa

相關問題