NutzCN Logo
问答 新人问题,似疑懒加载的问题
发布于 2816天前 作者 qq_b1ccc059 2045 次浏览 复制 上一个帖子 下一个帖子
标签:

<c:forEach items="${lsddList }" var="ddlist">
${ddlist.cp.dj }
${ddlist.cpsl }
</c:forEach>

这两个是jsp页面用el表达式取值,第二个可以取到值,第一个却不行,且控制台没有报错,这会是什么原因?
lsddList是存放在session里面的 Lsdd类的list集合
这是Lsdd类里面的一对一映射:
@Column
private String cpid;
@One(field="cpid",target=Cp.class)
private Cp cp;

9 回复

没有fetchLinks?

fetchLinks只操作一层

???新人不是很懂,是需要加注解吗@wendal

上入口方法的代码

	//购物车页面
	@RequestMapping("/toCart.do")
	public String toCart(HttpSession session){
		Student student = (Student)session.getAttribute("user");
		if(student!=null){
			List<Lsdd>lsddList = lsddService.queryAll(student);
			session.setAttribute("lsddList", lsddList);
		}else
			return "redirect:../login.jsp";
		return "cart";
	}

这个就是把它全部查出来存入session

@Table("tab_cp")
public class Cp implements Serializable{
	@Name
	@Prev(els=@EL("$me.genID"))
	private String cpid;
	@Column
	private String cpmc;
	@Column
	private Integer cs;
	@Column
	private Double dj;
	@Column
	private Integer cpdj;
	@Column
	private String img;
}
@Table("tab_lsdd")
public class Lsdd {
	@Name
	@Prev(els=@EL("$me.genID"))
	private String tempid;
	@Column
	@Prev(els=@EL("$me.genID"))
	private String tempnum;
	@Column
	private String cpid;
	@One(field="cpid",target=Cp.class)
	private Cp cp;
	@Column
	private Integer cpsl;
}

加上

dao.fetchLinks(lsddList, null);

添加回复
请先登陆
回到顶部