1
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.giant.zzidc.jabk.entity.TSDespart.TSDeparts, no session or session was closed
实体类与数据表相关联,表又是关联性数据表,实体类中将子集作为集合,父类作为对象存入该类中,将标注如:
fetch = FetchType.LAZY,懒加载的模式,如果根据实体类则直接调不出,解决方法是:
使用sql语句直接再查询数据库,或者再次开启session 使用完毕后 关闭session
2
使用ajax出现中文乱码
使用ajax时,我从前端传递id的数字到后端读取对象名称,返回字符串则中文乱码。查找网上给出的可使用的简单方法是:
@RequestMapping(value = "******", produces = { "text/html;charset=UTF-8;", "application/json;" })
添加该字段后没有出现乱码。参考地址:https://www.cnblogs.com/zique/p/6171862.html
3
$.dialog.setting.zIndex = getzIndex();
$.dialog({
content : 'url:${webRoot}/depart/departSelect',
zIndex : getzIndex(),
title : '组织机构列表',
lock : true,
width : '400px',
height : '350px',
left : '85%',
top : '65%',
opacity : 0.4,
button : [ {
name : '确定',
callback : callbackDepartmentSelect,
focus : true
}, {
name : '取消',
callback : function() {
}
} ]
}).zindex();
}
function callbackDepartmentSelect() {
var iframe = this.iframe.contentWindow;
var row = iframe.$('#departList').datagrid('getSelected');
var id = row.id;
$('#orgIds').val(id);
departName(id);
}
function departName(id){
$.ajax({
type: "POST",
url: "${webRoot}/depart/ajaxDepart?id="+id,
async:true,
success: function(data){
$('#departname').val(data);
return;
}});
}
var iframe = this.iframe.contentWindow;
var row = iframe.$('#departList').datagrid('getSelected');
这两个js的使用 IFRAME 元素也就是文档中的文档
这是在弹出窗口又出来一个窗口,怎样从最小的窗口开始传值的问题,随便在网上找了找,问题也没研究,留个尾巴。