【问题标题】:pass JSON to jsp from Spring controller. How represent JSON?从 Spring 控制器将 JSON 传递给 jsp。 JSON如何表示?
【发布时间】:2016-04-06 13:48:16
【问题描述】:

我需要在表格中表示 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;
}

}

【问题讨论】:

  • 我用谷歌搜索了大约 3 个小时,真的。我不是那种不靠工作就问的人。可能,你不懂我。
  • 看看这个 SO,有帮助吗? stackoverflow.com/questions/13927823/…
  • 您的链接告诉我们将 JSON 传递给控制器​​。我需要从控制器传递 json。
  • 新链接对您有帮助吗?

标签: java json spring jsp spring-mvc


【解决方案1】:

你可以通过一个简单的 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;
}

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多