首页 > 解决方案 > 如何使用jstl从对象内部的对象列表中获取数据

问题描述

class Object1 {

  private List<Object2> object2;
  private Object3 object3;

  //setter and getter
}

Class Object2{

  private String firstName;

}

我无法找到如何使用 jstl 访问 firstName 值的解决方案。

//controller class

@Controller
public class MyController{

    @Autowired
    Service service;

    @RequestMapping(value="/" ,Method=RequestedMethod.GET)
    public String Search(@ModelAttribute("requestObject")RequestObject requestObject,ModelMap map)

    Object1 object1=service.getValue();

    map.put("listObject",object1);
    return "jsppage";

}

在服务层中,我在各个对象中设置了值,现在我想获取使用 Spring 标签构建的页面listObject内部的值。JSP

标签: javajstl

解决方案


假设在 JSP 上可以访问“listObject”并且您有属性的 getter 方法:

public List<Object2> getObject2() { return object2; }
public String getFirstName() { return firstName; }

这应该列出名称:

<c:forEach var="obj2" items="${listObject.object2}">
    ${obj2.firstName}<br>
</c:forEach>

推荐阅读