?? 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 + -