gpt4 book ai didi

java - Spring MVC 中方法级别的 @ModelAttribute 声明

转载 作者:行者123 更新时间:2023-12-01 11:12:15 27 4
gpt4 key购买 nike

我面临的问题是,如果我在方法级别定义@ModelAttribute,比如

  @ModelAttribute("addresses")
public List<Address> getAllAddresses() {
// Delegate to service
return addressService.getAll();
}

那么我是否可以轻松地将所有地址作为 JSP 中的列表对象获取,并且可以迭代它们?类似的东西

 <c:forEach items="${addresses}" var="address">
<tr>
<td><c:out value="${address.id}" /></td>
<td><c:out value="${address.street}" /></td>
<td><c:out value="${address.city}" /></td>
<td><c:out value="${address.zipCode}" /></td>
</tr>
</c:forEach>

或者我仍然需要将其添加为属性,例如

model.addAttrbute

我不太清楚这个场景。作为一个初学者,我发现这个话题非常困难。

最佳答案

不,@ModelAttribute("addresses") 足以满足您的目的,它会隐式在模型中添加属性。

来自 Spring 文档:-

@ModelAttribute
public Account addAccount(@RequestParam String number) {
return accountManager.findAccount(number);
}

@ModelAttribute: adds an attribute implicitly by returning it.

您可以在这里阅读 spring 文档:http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-ann-modelattrib-methods

关于java - Spring MVC 中方法级别的 @ModelAttribute 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218090/

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