java - 绑定(bind)模型数据查看 - Spring

标签 java spring spring-mvc model-view-controller spring-boot

我无法将模型中的数据绑定(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/

相关文章:

css - 如何使用tiles3在Spring MVC 3中加载js和css文件

java - 如何在具体方法中取消@jsonIgnore

spring-mvc - 返回JSON作为ResponseEntity <String>

java - java中的Python套接字

java - 将工资数组中的值相乘

java - 使用 Spring 框架构建库或 API 好吗?

spring-mvc - 在 Context Listener 的 contextInitialized 方法中 Autowiring

c# - 如何用 c sharp 解密 "encrypted string with java"?

java - 使用 for 循环和 PrintWriter,如何创建多个随机命名的文件,每个文件中都有一组自己的代码?

java - 字段列表中的 Spring Boot JPA 未知列