我試圖從jsp中將jquery-ajax的POST數據傳遞給我的Spring-MVC控制器函數。數據傳遞的很好,當我使用String對象接收RequestBody時,我可以打印JSON數據。 但是,當我使用一個DTO它具有自己的對象控制器返回一個「415不支持的媒體類型錯誤」用下面的語句聲明數組變量,在AJAX-Spring中不支持的媒體類型錯誤
服務器拒絕,因爲請求該請求實體的格式不被所請求方法的請求資源支持。
下面給出的是DTO類
public class anyClassDTO{
private String name;
private List<anyClassDTO> subList = new ArrayList<anyClassDTO>();
//getters and setters here
}
現在,這裏是從JSP頁面接收控制器功能
@RequestMapping(headers ={"Accept=application/json"}, value = "urlFromJsp", method = RequestMethod.POST)
public @ResponseBody
String addData (HttpServletRequest request,
@RequestBody List<anyClassDTO> dtoObject,
Model model)
{
return "{\"value\":\"true\"}";
}
是沒可能的對象列表通過AJAX控制器?
在這裏被從JSP通過了一組樣本數據的
[{ 「名稱」: 「模塊1」, 「子列表」:[{ 「名稱」: 「第1章」, 「子列表」: [{ 「名稱」: 「subchapter1」, 「子列表」:空}]}]},{ 「名稱」: 「模塊2」, 「子列表」:[{ 「名稱」: 「第1章」, 「子列表」:[{ 「名」: 「subchapter1」, 「子列表」:空}]}]}]
對於我認爲你遇到的問題,這是一個奇怪的錯誤。如果您向我們提供您正在使用的Spring版本,它可能會有所幫助。 –
春天的版本是3.1和傑克遜映射庫是2.3.0 – evyavan
@SotiriosDelimanolis你能告訴我你認爲我有什麼'那個'問題嗎? – evyavan