我正在使用spring mvc和apachitile.page redirecs by" AddUpdateCustomer"当我使用ajax重定向到页面(加载时)时,我希望将控制器中的列表传递给视图。我写了一个代码但是得到了错误。但是我不知道我的网址引用是否正确。警报。
控制器:
<FrameLayout
android:id="@+id/FrameLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<Button
android:id="@+id/fb"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#416BC1"
android:onClick="onClick"
android:text="FaceBook"
android:textColor="#ffffff"
android:textStyle="bold" />
</FrameLayout>
@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();
}
web xml:
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);
}
});
}
spring-servlet.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>
firebug控制台上的错误:
500内部服务器错误 - http://localhost/Spring3HibernateMaven/ListCustomer.html
答案 0 :(得分:0)
首先快速查看告诉我你应该删除jquery ajax调用的url-property中的.html
部分。
使用.html
@RequestMapping("/ListCustomer")
@ResponseBody
public List<Customer> ListCustomer() {
控制器方法永远不会被调用。