?? powerviewaction.java
字號(hào):
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.xaccp.struts.action;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.xaccp.biz.po.User;
import com.xaccp.biz.service.*;
import com.xaccp.biz.service.power.PowerStrategy;
import com.xaccp.biz.service.power.PowerStrategyFactory;
import com.xaccp.util.PowerConstants;
import com.xaccp.util.PowerUtil;
public class PowerViewAction extends Action {
private UserService userService;
private PowerService powerService;
public PowerService getPowerService() {
return powerService;
}
public void setPowerService(PowerService powerService) {
this.powerService = powerService;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
PowerUtil.assertUserInPower(request, PowerConstants.POWER_VIEW_USERS_POWER);
int userId = 0;
try {
userId = Integer.parseInt(request.getParameter("userId"));
} catch (Exception ex) {
}
List userList = userService.findAll();
request.setAttribute("userList", userList);
if (userId!=0) {
User user = userService.findUserById(userId); //當(dāng)前用戶
List powers = powerService.findAllPowers(); //所有的權(quán)限
Map powerMap = powerService.getUserPower(user); //用戶顯式擁有的權(quán)限
PowerStrategy strategy = PowerStrategyFactory.create(user.getStrategy()); //判斷是否擁有權(quán)限的策略
request.setAttribute("currentUser", user);
request.setAttribute("powers", powers);
request.setAttribute("powerMap", powerMap);
request.setAttribute("strategy", strategy);
}
return mapping.findForward("ok");
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -