Thymeleaf嵌套输出

游吟焰火 2018-12-04 12:14:30
有班级类Bj和学生类Student,Bj里有一个属性是班级名bjname,Student类里有一个属性是Bj即所属班级,现在从controller中获取Student的列表studentList,使用thymeleaf的表格输出到前台,怎么输出学生的所属班级的班级名称呢?就是从studentList里输出bjname(studentList里的是Bj对象)
public class Bj {
private int id;
private String bjname;

public Bj() {
super();
}

public Bj(int id, String bjname) {
super();
this.id = id;
this.bjname = bjname;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getBjname() {
return bjname;
}

public void setBjname(String bjname) {
this.bjname = bjname;
}
}


public class Student {
private int id;
private String sno,sname,sex;
private Bj bj;

public Student(){
super();
}

public Student(int id, String sno, String sname, String sex, Bj bj) {
this.id = id;
this.sno = sno;
this.sname = sname;
this.sex = sex;
this.bj = bj;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getSno() {
return sno;
}

public void setSno(String sno) {
this.sno = sno;
}

public String getSname() {
return sname;
}

public void setSname(String sname) {
this.sname = sname;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public Bj getBj() {
return bj;
}

public void setBj(Bj bj) {
this.bj = bj;
}
}

<tr th:each="student:${studentList}">
<td th:text="${student.getSno()}">学号</td>
<td th:text="${student.getSname()}">姓名</td>
<td th:text="${student.getSex()}">性别</td>
<td th:text="${student.getBj().getBjname()}">班级</td>
<td><a th:href="@{/student/edit(id=${student.getId()})}">修改</a></td>
<td><a th:href="@{/student/delete(id=${student.getId()})}" onclick="return confirm('确实要删除该记录吗?')">删除</a></td>
</tr>

按上面这种写法student.getBj().getBjname()的话会报错
org.springframework.expression.spel.SpelEvaluationException: EL1011E: Method call: Attempted to call method getBjname() on null context object
...全文
344 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
游吟焰火 2018-12-06
  • 打赏
  • 举报
回复
引用 1 楼 qq_39099905 的回复:
Bjname是班级类里的对象,你取出来的StudentList是学生对象。学生对象里没有班级对象的值啊!
学生对象里是有班级的,我找到问题了,是数据库里的表格的问题,我试了试只有一条记录的时候是能正常输出的,多条学生记录都是一个班的话就不行了,因为这里面有个外键的关系,但不知道为什么会有这种限制,目前这在寻找解决的方法。
游吟焰火 2018-12-06
  • 打赏
  • 举报
回复
学生对象里是有班级的,我找到问题了,是数据库里的表格的问题,我试了试只有一条记录的时候是能正常输出的,多条学生记录都是一个班的话就不行了,因为这里面有个外键的关系,但不知道为什么会有这种限制,目前这在寻找解决的方法。
流羽大人 2018-12-05
  • 打赏
  • 举报
回复
Bjname是班级类里的对象,你取出来的StudentList是学生对象。学生对象里没有班级对象的值啊!

10,612

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧