OpenSessionInView 把Hibernate的Session 带到了页面,解决了Hibernate 实体加载lazy问题。
我有一实际问题,标准使用是:Jsp->Struts2 Action->JSP,问题是现在页面使用AJAX验证,比如Jquery Validate Eng...,当所有验证都通过提交到Action,Action继续后台验证,最后Action不返回任何Result(return null),而返回Ajax验证需要的JSON数据,利用JSP页面的AJAX验证框架跳转。
这样却无法实现OpenSessionInView.JSP得不到关联实体的属性。
流程是这样的:
JSP(1)->Action->JSP(1)->其他JSP (用户点击一次执行的操作),在 "其他JSP" 有使用lazy的实体对象属性。
是否是因为不再同一个request中了,而无法实现OpenSessionInView.