在JSP页面怎么遍历属性关联的属性,看看代码
User类代码,忽略getset
UserMessage类代码忽略getset
SpringMVC Controller层代码
list.jsp页面代码
user的属性都可以遍历出来,但是遍历不到user.userMessage属性,也拿不到user.userMessage.xxx的东西代码一出现就报错,注掉有关user.userMessage的代码就没问题.这是什么问题啊困扰我几天了,然后我在Controller层加的那句打印的能够正常打印出来
@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层加的那句打印的能够正常打印出来
...全文
相关推荐
jstl EL表达式遍历Map的方法
使用EL表达式可以在JSP标签或者脚本表达式中直接获取数据,而无需编写复杂的Java代码。### 遍历Map的基本方法在EL表达式中,遍历Map集合的最常用方法是结合`<c:forEach>`标签。
jsp标签简介.pdf
当JSP页面被JSP引擎编译为Servlet时,自定义tag标签会被转换为对相应的tag处理类的操作。tag处理类是Java类,负责执行与tag标签关联的逻辑。自定义tag标签具备以下特性:1.
jsp中select的onchange事件用法实例
在Web开发中,JSP(Java Server Pages)是一个动态网页技术标准,它允许开发者将Java代码嵌入到HTML页面中,使得页面能够处理复杂的逻辑,如与数据库交互。
jsp+Mysql实现简单的留言板功能,可留言,可回复留言
,如`c:forEach`用于循环遍历数据,`fmt:formatDate`用于日期格式化,使代码更简洁。
jsp自定义标签大全.rar
**扩展性**: 容易添加新功能,因为标签可以独立于页面内容进行修改和升级。**自定义标签的类型**1. **简单标签**: 不需要遍历或修改JSP页面的内容,如显示数据。2.


Web 开发
