由于您要求的是非详细的解决方案,因此您可以进行这种半脏的修复。
Owner.java
@Transientprivate Set<Pet> cats = new HashSet<Pet>();
[…]
// Call this from OwnerController before returning data to page.public void parsePets() { for (Pet pet : getPetsInternal()) { if ("cat".equals(pet.getType().getName())) { cats.add(pet); } }}public getCats() { return cats;}ownerDetail.jsp
[...]<h3>Cats</h3><c:forEach var="cat" items="${owner.cats}"> <p>Name: <c:out value="${cat.name}" /></p></c:forEach><h3>All pets</h3>[...]OwnerController.java
@RequestMapping("/owners/{ownerId}")public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) { ModelAndView mav = new ModelAndView("owners/ownerDetails"); Owner owner = this.clinicService.findOwnerById(ownerId); owner.parsePets(); mav.addObject(owner); return mav;}


