⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 topiccategoryaction.java

📁 blog,介绍:ui层是用ext做的
💻 JAVA
字号:
package com.easyjf.simpleblog.mvc;

import java.util.List;

import com.easyjf.container.annonation.Action;
import com.easyjf.container.annonation.Inject;
import com.easyjf.core.support.query.QueryObject;
import com.easyjf.simpleblog.domain.TopicCategory;
import com.easyjf.simpleblog.service.ITopicCategoryService;
import com.easyjf.util.CommUtil;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.ajax.AjaxUtil;
import com.easyjf.web.tools.IPageList;

/**
 * TopicCategoryAction
 * @author EasyJWeb 1.0-m2
 * $Id: TopicCategoryAction.java,v 0.0.1 2008-1-15 9:40:40 EasyJWeb 1.0-m2 Exp $
 */
@Action
public class TopicCategoryAction extends BaseAction {
	@Inject
	private ITopicCategoryService service;
	
	public void setService(ITopicCategoryService service) {
		this.service = service;
	}

	public Page doGetCategory(WebForm form)
	{		
		String id=CommUtil.null2String(form.get("id"));		
		QueryObject query=form.toPo(QueryObject.class);
		if(!"".equals(id))
		{
		TopicCategory parent=this.service.getTopicCategory(new Long(id));
		query.addQuery("obj.parent",parent,"=");		
		}
		else
		{
			query.addQuery("obj.parent is EMPTY",null);
		}
		IPageList pageList=this.service.getTopicCategoryBy(query);
		String treeData = CommUtil.null2String(form.get("treeData"));
		if ("".equals(treeData)) {// 获得pageList的数组
			if(pageList.getRowCount()>0){
				for(int i=0;i<pageList.getResult().size();i++)
				{
					TopicCategory category=(TopicCategory)pageList.getResult().get(i);
					pageList.getResult().set(i,new TopicCategory(category.getId(),category.getName(),category.getIntro()));
				}	
			}
			form.addResult("json",AjaxUtil.getJSON(pageList));
		}
		else{
		List<Node> nodes=new java.util.ArrayList<Node>();
		if(pageList.getRowCount()>0){
		for(int i=0;i<pageList.getResult().size();i++)
		{
			TopicCategory category=(TopicCategory)pageList.getResult().get(i);
			nodes.add(new Node(category));
		}	
		}
		else
		{
		TopicCategory c=new TopicCategory();
		c.setName("无分类");
		c.setId(0l);
		nodes.add(new Node(c));
		}
		form.jsonResult(nodes);
		}
		return Page.JSONPage;
	}

	private class Node {
		private TopicCategory category;
		Node(TopicCategory category)
		{
			this.category=category;
		}	
		public String getId() {		
			return category.getId().toString();
		}
		public boolean getLeaf() {		
			return category.getChildren().size()<1;
		}		
		public String getText() {			
			return category.getName();
		}	
		public String getQtip()
		{
			return category.getName();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -