📄 bbsdiraction.java
字号:
package com.easyjf.bbs.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.easyjf.util.CommUtil;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.bbs.business.*;
public class BBSDirAction implements IWebAction {
public Page execute(WebForm form, Module module,HttpServletRequest request, HttpServletResponse response) {
String method=CommUtil.null2String(form.get("easyJWebCommand"));
ActiveUser user=(ActiveUser)request.getSession().getAttribute("bbsuser");
Page forward=null;
System.out.println(method);
if(method.equals("")||("menu".equals(method)))
{
doQuery(form,module,user);
if(BBSRights.checkAdministrator(user))
{
form.addResult("administrator","1");
}
return module.findPage("menu");
}
else if("new".equals(method))
{
if(!BBSRights.checkAdministrator(user))return new Page("popedomError","/bbs/norights.htm","page");
return module.findPage("edit");
}
else if("edit".equals(method))
{
forward=doEdit(form,module,user);
}
else if("add".equals(method))
{
forward= doAdd(form,module,user);
}
else if("update".equals(method))
{
forward=doUpdate(form,module,user);
}
else if("del".equals(method))
{
forward=doDel(form,module,user);
}
else if("list".equals(method))
{
if(!BBSRights.checkAdministrator(user))return new Page("popedomError","/bbs/norights.htm","page");
doQuery(form,module,user);
forward=module.findPage("list");
}
return forward;
}
private Page doAdd(WebForm form,Module module,ActiveUser user)
{
BBSDir dir=new BBSDir();
if(dir!=null)
{
//在Action中检测权限
String sn=CommUtil.null2String(form.get("sn"));
dir.setSn(CommUtil.null2String(form.get("sn")));
if(!BBSRights.checkRights(dir,"add",user))return new Page("popedomError","/bbs/norights.htm","page");
if(BBSDir.readBySN(sn)!=null)
{
form.addResult("msg","栏目编号不能重复!");
return module.findPage("edit");
}
dir.setTitle(CommUtil.null2String(form.get("title")));
dir.setSn(CommUtil.null2String(form.get("sn")));
dir.setIntro(CommUtil.null2String(form.get("intro")));
dir.setManager(CommUtil.null2String(form.get("manager")));
dir.setSubManager(CommUtil.null2String(form.get("subManager")));
dir.setSequence(new Integer(CommUtil.null2Int(form.get("sequence"))));
dir.setInputTime(new Date());
dir.setStatus(new Integer(0));
boolean op=dir.save();
if(op)
{
form.addResult("msg","栏目添加成功!");
}
else
{
form.addResult("msg","栏目添加失败");
}
}
else
{
form.addResult("msg","所要修改的目录不存在!");
}
return doQuery(form,module,user);
}
private Page doUpdate(WebForm form,Module module,ActiveUser user)
{
String cid=CommUtil.null2String(form.get("cid"));
BBSDir dir=BBSDir.read(cid);
if(dir!=null)
{
//在Action中检测权限
System.out.println(dir.getCid());
if(!BBSRights.checkRights(dir,"update",user))return new Page("popedomError","/bbs/norights.htm","page");
dir.setTitle(CommUtil.null2String(form.get("title")));
dir.setIntro(CommUtil.null2String(form.get("intro")));
dir.setManager(CommUtil.null2String(form.get("manager")));
dir.setSubManager(CommUtil.null2String(form.get("subManager")));
dir.setSequence(new Integer(CommUtil.null2Int(form.get("sequence"))));
dir.save();
}
else
{
form.addResult("msg","所要修改的目录不存在!");
}
return doQuery(form,module,user);
}
private Page doEdit(WebForm form,Module module,ActiveUser user)
{
String cid=CommUtil.null2String(form.get("cid"));
BBSDir dir=BBSDir.read(cid);
if(!BBSRights.checkRights(dir,"edit",user))return new Page("popedomError","/bbs/norights.htm","page");
if(dir!=null)CommUtil.Obj2Map(dir,form.getTextElement());
return module.findPage("edit");
}
private Page doDel(WebForm form,Module module,ActiveUser user)
{
String cid=CommUtil.null2String(form.get("cid"));
BBSDir dir=BBSDir.read(cid);
if(dir!=null)
{
if(!BBSRights.checkRights(dir,"del",user))return new Page("popedomError","/bbs/norights.htm","page");
dir.del();
form.addResult("msg","删除成功!");
}
return doQuery(form,module,user);
}
private Page doQuery(WebForm form, Module module,ActiveUser user)
{
form.addResult("list",BBSUtil.listDir());
return module.findPage("list");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -