簡體   English   中英

從Spring控制器將JSON傳遞給jsp。 如何表示JSON?

[英]pass JSON to jsp from Spring controller. How represent JSON?

我需要在表中表示JSON。 我從控制器獲取JSON,我不知道下一步怎么辦...我如何將JSON傳遞給確切的jsp或我不應該這樣做?抱歉,我是JSON的新手。 在方法add(...)之后我該怎么辦? 我應該退還什么。 這是我的控制器代碼

@Controller
public class MainController {

@Autowired
private ClientLogManager clientLogManager;

@ResponseBody
@RequestMapping(value = "/api/getlog/{appId}", method = RequestMethod.GET)
public List<ClientLog> getAll(@PathVariable Integer appId, Model model) {
    List clientLogs = clientLogManager.get(appId);
    return clientLogs;
}

@ResponseBody
@RequestMapping(value = "/api/log", method = RequestMethod.POST)
public ClientLog add(@RequestBody ClientLog clientLog) {
    clientLogManager.add(clientLog);
    return clientLog;
}

}

您可以通過簡單的html文件獲取json數據...

在您的jsp文件中,您可以使用jQuery獲得此列表

  $.getJSON('localhost:8080/api/getlog/12', function (clientlogs) {
        for(clientlog : clientlogs){
            console.log(clientlog.id);
        }
    });

如果您有保存操作,則最好使用PUT方法

@ResponseBody
@RequestMapping(value = "/api/log", method = RequestMethod.PUT)
public ClientLog add(@RequestBody ClientLog clientLog) {
    clientLogManager.add(clientLog);
    return clientLog;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM