Struts+Ztree无极限树
Struts+Ztree无极限树实现:
1、集成工作将不再这里赘述,直接上代码。
2、通过表单新增各树节点。
/**
* 新增
*/
public void add(){
request= ServletActionContext.getRequest();
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date time= df.parse(df.format(new Date()));
String T ="_";
//获取登录用户信息
Stringfdid = (String)get(""+ResourceUtil.getStringValue("uId")+"");
CsmsTUsers user = (CsmsTUsers) csmsTUsersService.findByPrimaryKey(fdid) ;
//CsmsTModule Parent = (CsmsTModule)csmsTModuleService.findByPrimaryKey(moduleParent.getFdId());
CsmsTModule csmsTModule = new CsmsTModule();
String fdModuleId = baseCoreSnService.getPrefixSerialNumber(4, CsmsTModule.class, "GN") ;
csmsTModule.setFdModuleId(fdModuleId);
csmsTModule.setFdModuleName(fdModuleName);
csmsTModule.setFdModuleUrl(fdModuleUrl);
if(StringUtil.isNotNull(moduleParent.getFdId())){
CsmsTModule Parent = (CsmsTModule)csmsTModuleService.findByPrimaryKey(moduleParent.getFdId());
csmsTModule.setModuleParent(Parent);
String treep = T+Parent.getTreePath()+T+csmsTModule.getFdId();
//有父节点的情况下,树路径为下划线+父节点的路径+自己的主键(T+Parent.getTreePath()+csmsTModule.getFdId())
csmsTModule.setTreePath(treep.replace("__", "_"));
}else{
csmsTModule.setTreePath(csmsTModule.getFdId());
}
csmsTModule.setRemark(remark);
csmsTModule.setDelflag(false);
csmsTModule.setCreateid(user);
csmsTModule.setCreatetime(time);
String result = csmsTModuleService.add(csmsTModule);
if(result == null){
JSONObject object=new JSONObject();
object.put("statusCode", "300");
object.put("message", "操作失败!");
object.put("navTabId", "L00104");
object.put("rel", "");
object.put("callbackType", "closeCurrent");
//closeCurrent
object.put("forwardUrl", "");
out(object);
}else{
JSONObject object=new JSONObject();
object.put("statusCode", "200");
object.put("message", "操作成功!");
object.put("navTabId", "L00104");
object.put("rel", "");
object.put("callbackType", "closeCurrent");
//closeCurrent
object.put("forwardUrl", "");
out(object);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
3、封装节点数据。
public void doGetPrivilegeTree() throws IOException{
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
try {
List
StringBuffer whereBlock= new StringBuffer();
StringBuffer orderBy=new StringBuffer(" order by c.fdModuleId asc");
int currentPage1=1;
int numPerPage1=1000;
moduleList = csmsTModuleService.findlist(whereBlock.toString(),
orderBy.toString(), currentPage1, numPerPage1);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
List
推荐阅读
- 学无止境,人生还很长
- jhipster|jhipster 升级无效问题
- 说的真好
- 解决SpringBoot引用别的模块无法注入的问题
- 抱着梦的无眠
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 公园游
- 2018-07-27读书心得
- 今天“大暑”!“赤日几时过,清风无处寻!”
- 无故.