📄 topiccategoryaction.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 + -