📄 adminboardug.java
字号:
package com.laoer.bbscs.web.action;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.comm.*;
import com.laoer.bbscs.exception.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import org.apache.struts.util.MessageResources;
public class AdminBoardUg
extends AdminBaseAction {
private UserGroupService userGroupService;
private PermissionService permissionService;
private BoardPermissionService boardPermissionService;
private BoardService boardService;
private AjaxMessagesXML ajaxMessagesXML;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
AdminBoardUgForm adminBoardUgForm = (AdminBoardUgForm) form;
if (adminBoardUgForm.getAction().equalsIgnoreCase("list")) {
List ugList = this.getUserGroupService().findUserGroupsAll();
request.setAttribute("ugList", ugList);
request.setAttribute("bid", new Long(adminBoardUgForm.getBid()));
return mapping.findForward("ugBoardList");
}
if (adminBoardUgForm.getAction().equalsIgnoreCase("plist")) {
adminBoardUgForm.setAction("save");
List plist = this.getPermissionService().findPermissionsByTypeID(2); //取得版区普通权限
List pslist = this.getPermissionService().findPermissionsByTypeID(3); //取得版区特殊权限
plist.addAll(pslist);
request.setAttribute("plist", plist);
BoardPermission bp = this.getBoardPermissionService().findBoardPermissionByBidGid(
adminBoardUgForm.getBid(), adminBoardUgForm.getGid());
request.setAttribute("permissionValues", bp.getPermissions().toArray());
Board board = this.getBoardService().getBoardByID(adminBoardUgForm.getBid());
request.setAttribute("board", board);
UserGroup ug = this.getUserGroupService().findUserGroupByID(adminBoardUgForm.getGid());
request.setAttribute("ug", ug);
return mapping.findForward("ugBoardPermissionList");
}
if (adminBoardUgForm.getAction().equalsIgnoreCase("save")) { //保存版区权限
MessageResources mr = this.getResources(request);
Locale locale = this.getLocale(request);
BoardPermission bp = this.getBoardPermissionService().findBoardPermissionByBidGid(
adminBoardUgForm.getBid(), adminBoardUgForm.getGid());
List perms = new ArrayList();
if (adminBoardUgForm.getPermissions() != null) {
for (int i = 0; i < adminBoardUgForm.getPermissions().length; i++) {
perms.add(new Long(adminBoardUgForm.getPermissions()[i]));
}
}
bp.setPermissions(perms);
try {
this.getBoardPermissionService().saveBoardPermission(bp);
this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK,
mr.getMessage(locale, "admin.boardpermission.save.ok"));
}
catch (BbscsException ex) {
this.getAjaxMessagesXML().setMessage(Constant.CODEID_BP_SAVEFAILED,
mr.getMessage(locale, "admin.boardpermission.save.error"));
}
this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
return mapping.findForward("ajaxjsp");
}
return mapping.getInputForward();
}
public UserGroupService getUserGroupService() {
return userGroupService;
}
public PermissionService getPermissionService() {
return permissionService;
}
public BoardPermissionService getBoardPermissionService() {
return boardPermissionService;
}
public BoardService getBoardService() {
return boardService;
}
public AjaxMessagesXML getAjaxMessagesXML() {
return ajaxMessagesXML;
}
public void setUserGroupService(UserGroupService userGroupService) {
this.userGroupService = userGroupService;
}
public void setPermissionService(PermissionService permissionService) {
this.permissionService = permissionService;
}
public void setBoardPermissionService(BoardPermissionService boardPermissionService) {
this.boardPermissionService = boardPermissionService;
}
public void setBoardService(BoardService boardService) {
this.boardService = boardService;
}
public void setAjaxMessagesXML(AjaxMessagesXML ajaxMessagesXML) {
this.ajaxMessagesXML = ajaxMessagesXML;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -