有沒有什麼辦法在春天mvc和阿帕奇瓷磚整合阿賈克斯。對我來說,當發送請求到控制器,然後發送回查看,數據無法通過瓦片配置。 請幫助我。謝謝如何在春天mvc和瓷磚阿賈克斯
0
A
回答
0
我一直這樣做。我所做的是,不是發回一個「View」字符串或「ModelAndView」對象,而是返回一個ResponseEntity類型的對象。
例如,在你的控制器類,你可以有這樣的方法:
@RequestMapping(value="/cache/clear", method = RequestMethod.GET)
public ResponseEntity<String> clearAllCaches() {
Map<String, Object> results = new HashMap<String, Object>();
long startTimestamp = System.currentTimeMillis();
for (CachingService cachingService : cachingServices) {
LOGGER.info("Clearing caches in " + cachingService.getClass().getSimpleName());
cachingService.clearCache();
}
long finishTimestamp = System.currentTimeMillis();
long executionTime = finishTimestamp - startTimestamp;
LOGGER.warn("Finished clearing caches in " + cachingServices.size() + " services in " + executionTime + " ms.");
results.put("executionTime", executionTime);
results.put("serviceCount", cachingServices.size());
results.put(ServiceConstants.RETURN_KEY_SUCCESS, Boolean.TRUE);
return createResponse(results, HttpStatus.CREATED);
}
protected ResponseEntity<String> createResponse(Map <String, Object> results, HttpStatus successCode) {
JSONSerializer serializer = new JSONSerializer();
String responseBody = serializer.deepSerialize(results);
HttpStatus status = successCode;
boolean success = results.containsKey(ServiceConstants.RETURN_KEY_SUCCESS)
? (Boolean)results.get(ServiceConstants.RETURN_KEY_SUCCESS)
: false;
if (!success) {
status = HttpStatus.BAD_REQUEST;
}
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setContentLength(responseBody.length());
headers.add("Access-Control-Allow-Origin", "*");
return new ResponseEntity<String>(responseBody, headers, status);
}
請注意,我用FlexJSON因爲我使用的Spring Roo。你也可以手動調用Jackson。
0
我解決了我的問題,通過註解@ResponseBody將字符串發送回ajax頁面。
public @ResponseBody
String test() {
List<User> users = userDetailsService.test();
for (User user : users) {
System.out.println(user);
}
return "1";
}
相關問題
- 1. 阿賈克斯調用WebFlow與瓷磚
- 2. 春3.0 MVC阿賈克斯例如
- 3. 阿賈克斯瓷磚:目前,HTML源,但一些瓷磚不會呈現
- 4. 阿賈克斯在春天mvc + thymeleaf應用
- 5. 春天MVC和瓷磚集成問題
- 6. 阿賈克斯同春
- 7. 如何在阿賈克斯
- 8. 如何在阿賈克斯
- 9. 如何在阿賈克斯
- 10. 瓷磚阿帕奇不能與春天MVC
- 11. 與春天MVC瓷磚2不解決
- 12. 阿賈克斯,jQuery驗證和MVC
- 13. Asp.NET MVC阿賈克斯 - 張貼表格和阿賈克斯 - 獲取
- 14. 在阿賈克斯
- 15. 在阿賈克斯
- 16. 在阿賈克斯
- 17. 阿賈克斯
- 18. 阿賈克斯
- 19. 阿賈克斯
- 20. 阿賈克斯
- 21. 阿賈克斯
- 22. 阿賈克斯
- 23. 阿賈克斯
- 24. 春季安全阿賈克斯登錄
- 25. 春季3 jquery阿賈克斯刪除
- 26. jQuery的阿賈克斯不是春3.2.3
- 27. 阿賈克斯張貼在MVC
- 28. $阿賈克斯(..)和REF
- 29. 阿賈克斯和的IsPostBack
- 30. 阿賈克斯,CSRF和DELETE