我无法将模型中的数据绑定(bind)到 View 。我正在使用 Spring Boot 。此刻我让它像这样工作:
@RequestMapping("/members")
public ModelAndView getMembers() {
List<Member> members = memberDao.getMembers();
ModelAndView model = new ModelAndView("member/membersList");
model.addObject("members", members);
return model;
}
这让我可以使用
访问模型属性<c:forEach items="${members}" var="member" varStatus="memberStatus">
<tr>
<td>${member.id}</td>
<td>${member.firstName}</td>
<td>${member.lastName}</td>
</tr>
</c:forEach>
我试图通过返回一个字符串而不是 ModelAndView 来让它工作。像这样:
@RequestMapping("/members")
public String getMembers(ModelAndView model) {
List<Member> members = memberDao.getMembers();
model.addObject("members", members);
return "member/membersList";
}
我不太确定在 java 端使用 @ModelAttribute
或在 jsp 中使用 commandName
。那是我需要看的东西吗?有人可以请教一下出了什么问题吗?
添加 Controller 代码:
@Controller
public class MemberController {
@Autowired
private MemberDAO memberDao;
@RequestMapping("/members")
public ModelAndView getMembers() {
List<Member> members = memberDao.getMembers();
ModelAndView model = new ModelAndView("member/membersList");
model.addObject("members", members);
return model;
}
}
最佳答案
要在 JSP
上呈现的对象应添加为 Model属性:
@RequestMapping("/members")
public String getMembers(Model model) {
List<Member> members = memberDao.getMembers();
model.addAttribute("members", members);
return "member/membersList";
}
关于java - 绑定(bind)模型数据查看 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44163313/