时间:2017-12-15—2017-12-26
工具:Myeclipse+spring+struts+ibatis
1.mybatis是ibatis升级3.0之后的名字
2.json拼接并返回:
ifDel = "[{ \"ifDel\": \"请先删除子菜单\" }]";
JSONArray json=JSONArray.fromObject(ifDel);
getRequest().setCharacterEncoding("utf-8");
getResponse().setCharacterEncoding("utf-8");
getResponse().setContentType("text/json");
PrintWriter out=getResponse().getWriter();
out.println(json);//打印json,为了前台页面获取
out.flush();//刷新流
out.close();//关闭流
3.
添加,修改前得到数据的方法里面,返回页面之前,给参数赋值
添加,修改后跳到分页方法的时候,要把根据条件查询的参数赋值null
4.
jsp页面
<div class="lefttop"><span></span>菜单</div>
<dl class="leftmenu">
</dl>
function(data){
var leftmenu = $(".leftmenu");
for(var i = 0 ; i < data.length ; i++){
console.log(data);
console.log(data[0].ttId);
//如果集合(数组)的长度为1,但是一级菜单不为空才显示
if(data.length > 0 && data[0].ttId != 0){
var item = data[i];
if(item.ttName != null){
console.log($("#tree"+item.ttId).val());
if($("#tree"+item.ttId).val() == undefined){
var str = '<dd>'+
'<div class="title">' +
'<span><img src="images/leftico0'+num+'.png" /></span>'+item.ttName +
'</div>' +
'<ul class="menuson" id="tree'+item.ttId+'" >' +
'<li><cite></cite><a href="'+<%=path %>/+item.url+"?sid="+item.sid+'" target="rightFrame">'+item.tName+'</a><i></i></li>' +
'</ul>' +
'</dd>'
leftmenu.append(str);
num++;
}else{
var treeT = '<li><cite></cite><a href="'+<%=path %>/+item.url+"?sid="+item.sid+'" target="rightFrame">'+item.tName+'</a><i></i></li>';
$("#tree"+item.ttId).append(treeT);
}
}
}
}
5