gpt4 book ai didi

java - model.addAttribute() 对于每个循环

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:51 25 4
gpt4 key购买 nike

我刚刚开始涉足 Spring MVC。我正在使用外部加密货币 API。我尝试使用 for every 循环来迭代 JSON 响应,以使用 addAttribute 方法将每个值插入到模型中。不过我只得到最后一个值。

Controller :

    @RequestMapping(value = "/Tables", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
public String test(Model model) throws IOException {
ResponseEntity<coins[]> test = getRequest();
for (coins i : test.getBody()) {
model.addAttribute("coins", i);
}
return "Tables";
}

public ResponseEntity<coins[]> getRequest() throws IOException {
RestTemplate restTemplate = new RestTemplate();
String apiUrl = "https://api.coingecko.com/api/v3/coins/list";
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON}));
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(headers);
ResponseEntity<coins[]> response = restTemplate.exchange(apiUrl, HttpMethod.GET, entity, coins[].class);
if (response.getStatusCode() == HttpStatus.OK) {
return response;
} else {
System.out.println("Error");
}

return response;
}

型号:

    @JsonProperty("id")
public String id;
@JsonProperty("symbol")
public String symbol;
@JsonProperty("name")
public String name;

查看:

<tr th:each="coins : ${coins}">
<td th:text="${coins.id}"></td>
<td th:text="${coins.symbol}"></td>
<td th:text="${coins.name}"></td>
<td class="text-right">
<a href="javascript:void(0)" class="btn btn-link btn-info btn-icon btn-sm like"><i class="tim-icons icon-heart-2"></i></a>
<a href="javascript:void(0)" class="btn btn-link btn-danger btn-icon btn-sm remove"><i class="tim-icons icon-simple-remove"></i></a>
</td>
</tr>

enter image description here

有什么建议吗?提前感谢任何帮助!

最佳答案

事实证明我不需要在 Controller 中为每个循环运行一个。我删除了循环并使用 addAttribute 方法将 test.getBody() 插入到模型中,并且工作正常。

关于java - model.addAttribute() 对于每个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59901129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com