ztree3+struts2+hibernate3+spring3.1+JSON源码共享
ztree吧
全部回复
仅看楼主
level 5
很拽d土豆 楼主
package org.eline.entity.mor;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
@Entity
@Table(name = "mor_user_trees")
public class UserTrees {
private String urid;
private int id;
private int pId;
private String url;
private String target;
private String name;
private String icon;
private boolean open;
private String iconOpen;
private String iconClose;
private String iconSkin;
public UserTrees() {
super();
}
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid.hex")
public String getUrid() {
return urid;
}
@Column(name = "menuid")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="parentid")
public int getPId() {
return pId;
}
public void setPId(int parentid) {
this.pId = parentid;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
@Column(name = "menuname")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconOpen() {
return iconOpen;
}
public void setIconOpen(String iconOpen) {
this.iconOpen = iconOpen;
}
public String getIconClose() {
return iconClose;
}
public void setIconClose(String iconClose) {
this.iconClose = iconClose;
}
public String getIconSkin() {
return iconSkin;
}
public void setIconSkin(String iconSkin) {
this.iconSkin = iconSkin;
}
public void setUrid(String urid) {
this.urid = urid;
}
@Column(name="isopen")
public boolean isOpen() {
return open;
}
public void setOpen(boolean open) {
this.open = open;
}
}
ACTION:
@Override
public String list() throws Exception {
List<UserTrees> urs = urManager.getAll();
Assert.assertNotNull(urs);
this.renderJson(JSON.toJSONString(urs));
return null;
}
protected String renderJson(String json)
{
return render(json, "application/x-json");
}
<script type="text/javascript">
$(document).ready(function () {
var setting = {
data:{
simpleData:{
enable:true
}
}
};
$.post("${ctx}/user/trees!list.do",
function (d) {
if (d.length > 0) {
$.fn.zTree.init($("#ztree"), setting,d);
}
});
});
</script>
注:本人所用JSON为alibaba的json。至于效率相对一般json如何。各位自己baidu就知道了。运行需要相应jar包。
2012年02月27日 08点02分 1
level 5
很拽d土豆 楼主
[Love]欢迎互相交流。效率至上哦。看到很多人居然遍历List**new 对象然后封装成JSON数据。实在多此一举。不管是new对象还是使用普通JSON效率上都是大打折扣。希望我这个精简代码可以帮到大家。互相学习。[鲁拉]用的是alibaba的JSON。
2012年02月27日 08点02分 2
level 11
必须要支持主动交流的朋友!
2012年02月27日 13点02分 3
level 4
请问楼主需要导入那些jar包 特别是json方面的
2012年03月01日 09点03分 5
level 5
很拽d土豆 楼主
json方面就一个alibaba的jar。
2012年03月04日 06点03分 6
level 5
进qun交流,我的新群:1806431,欢迎你的加入。java开源struts1、struts2、spring、hibernate、ibatis等,另有ztree、json、jsp等网页技术。
2012年03月06日 06点03分 7
1