当前位置: 代码迷 >> J2EE >> java该如何写左侧菜单树
  详细解决方案

java该如何写左侧菜单树

热度:66   发布时间:2016-04-21 21:12:16.0
java该怎么写左侧菜单树
action中调取代码如下:
public String listValueStandard(){
System.out.println("listValueStandard");
List<ValueStandard> types=basicNormService.getAllValueStandard();
List<TreeJson> trees = new ArrayList<TreeJson>();
for(int i=0;i<types.size();i++){
TreeJson json = new TreeJson();
json.setId(types.get(i).getValueStandardId()+"");
System.out.println("pid"+types.get(i).getParentId());
if(types.get(i).getParentId()==null){
json.setPid(null);
}else{
json.setPid(types.get(i).getParentId()+"");
}
json.setText(types.get(i).getName());
trees.add(json);
}
List<TreeJson> jsons = ListToTree.formatTree(trees);
JSONArray jsonarray=JSONArray.fromObject(types);
listValueStandard=jsonarray.toString();
return "tovaluestandard";
}


这样写无法调取成功,下面是所调用树的

实体类:
 

public class ValueStandard implements java.io.Serializable {

// Fields

private Integer valueStandardId;
private Integer parentId;
private String name;
private String note;
private String sequence;

// Constructors

/** default constructor */
public ValueStandard() {
}

/** minimal constructor */
public ValueStandard(Integer parentId) {
this.parentId = parentId;
}

/** full constructor */
public ValueStandard(Integer parentId, String name, String note,
String sequence) {
this.parentId = parentId;
this.name = name;
this.note = note;
this.sequence = sequence;
}

// Property accessors

public Integer getValueStandardId() {
return this.valueStandardId;
}

public void setValueStandardId(Integer valueStandardId) {
this.valueStandardId = valueStandardId;
}

public Integer getParentId() {
return this.parentId;
}

public void setParentId(Integer parentId) {
this.parentId = parentId;
}

public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

public String getNote() {
return this.note;
}

public void setNote(String note) {
this.note = note;
}

public String getSequence() {
return this.sequence;
}

public void setSequence(String sequence) {
this.sequence = sequence;
}

}

------解决方案--------------------
java做左侧菜单树http://blog.sina.com.cn/s/blog_6c7f922d0100q9xo.html
------解决方案--------------------
是在页面做吗,用z-tree,很好用
------解决方案--------------------
树可以做菜单,就是难看
------解决方案--------------------
看看递归算法怎么实现的,模仿一下就可以了。菜单这种简单的递归比较容易实现
------解决方案--------------------
实体类封装错误
------解决方案--------------------
感觉用easyUI前台框架写这个比较方便
------解决方案--------------------
http://blog.csdn.net/yeness/article/details/9496647
------解决方案--------------------
在后套搭好数据,在前台展示,这个一般是美工设计的,自己做的话到网上找找你喜欢的样式,也很多的
------解决方案--------------------
引用:
Quote: 引用:

在后套搭好数据,在前台展示,这个一般是美工设计的,自己做的话到网上找找你喜欢的样式,也很多的

我树已经写好了,现在主要是想调取这棵树,作为另外一张表的一个属性。



哦   误解你意思了,你现在是想在别的页面调用展示树吗?如果是这样可以用ajax调用,把这个方法单独抽取出来直接返回一个json字符串或者数据都可以的
------解决方案--------------------
http://www.ztree.me/v3/demo.php
  相关解决方案