如何使用 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";
}

在 servicelayer 中,我现在在各自的对象中设置了值,我想在我的JSP页面中获取listObject的值,该页面是使用 Spring 标签构建的。

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

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

这应该列出名称:

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

最新更新