在JSP页面怎么遍历属性关联的属性,看看代码

qq_29808325 qq_29808325 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
User类代码,忽略getset

@Entity
@Table
public class User {

private Integer id;
private String number;
private String passwd;
private UserMessage useraMessage;
}


UserMessage类代码忽略getset

@Entity
@Table
public class UserMessage {

private Integer id;
private String name;
private String clazz;

@Past
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birthday;
}


SpringMVC Controller层代码

@Controller()
@RequestMapping("/admin")
public class SpringMVCAdmin {

private AdminService adminService;

@RequestMapping("/getAllUser")
public String getAllUser(Map<String, Object> map) {
map.put("users", adminService.getAllUser());
List<User> l = adminService.getAllUser();
System.out.println("MVCAdmin-->getAllUser-->userMessage.name = "+l.get(0).getUseraMessage().getName());
return "Admin/list";
}
}


list.jsp页面代码

<body>

<table border="1">
<tr>
<td>ID</td>
<td>学号</td>
<td>名字</td>
<td>班级</td>
<td>成绩</td>
<td>删除</td>
</tr>
<c:forEach items="${requestScope.users }" var="u">
<tr>
<td>${u.id }</td>
<td><a href="admin/select/${u.id}">${u.number }</a></td>
<td><a href="admin/select/${u.id}">${u.userMessage.name }</a></td>
<td>${u.userMessage.clazz }</td>
<td><a href="admin/results/${u.userMessage.id }">添加</a></td>
<td><a href="admin/delete/${u.id }">删除</a></td>
</tr>
</c:forEach>
</table>

</body>


user的属性都可以遍历出来,但是遍历不到user.userMessage属性,也拿不到user.userMessage.xxx的东西代码一出现就报错,注掉有关user.userMessage的代码就没问题.这是什么问题啊困扰我几天了,然后我在Controller层加的那句打印的能够正常打印出来
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
qq_29808325
Web 开发 81,108 成员 341,721 内容