adminaction.java
来自「社区文章采用的是平板、树形自由选择的两种展示方式」· Java 代码 · 共 195 行
JAVA
195 行
/*
* Created on 2007-3-11
* Last modified on 2007-8-22
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.controller.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.forum.ForumLabelService;
import com.yeqiangwei.club.model.Admin;
import com.yeqiangwei.club.model.ForumLabel;
import com.yeqiangwei.club.service.topic.TopicService;
import com.yeqiangwei.club.service.user.UserLogin;
import com.yeqiangwei.club.service.util.AdminService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.club.controller.form.AdminForm;
import com.yeqiangwei.club.controller.form.ForumLabelForm;
import com.yeqiangwei.club.controller.form.build.AdminBuild;
import com.yeqiangwei.club.controller.form.build.ForumLabelBuild;
import com.yeqiangwei.club.exception.ClubException;
import com.yeqiangwei.util.HttpServletUtils;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;
public class AdminAction {
public AdminAction(){
}
public void createOrUpdate(HttpServletRequest request,HttpServletResponse response)
{
//int id = ParamUtils.getIntParameter(request,"adminId");
AdminBuild adminBuild = new AdminBuild(request);
AdminForm adminForm = adminBuild.building();
if(Validator.isEmpty(adminForm.getUserName())||Validator.isEmpty(adminForm.getPassword())){
request.setAttribute("message",MessageUtils.getMessage("error_empty"));
request.setAttribute("msg","error");
}else{
Admin model = getAdminService().findById(adminForm.getAdminId());
if(Validator.isEmpty(model)){
model = new Admin();
}
BeanUtils.copyProperties(model,adminForm); //FormBean->BO
try {
getAdminService().createOrUpdate(model);
request.setAttribute("message",MessageUtils.getMessage("success"));
request.setAttribute("msg","success");
} catch (ClubException e) {
request.setAttribute("message",e.toString());
request.setAttribute("msg","error");
}
}
request.setAttribute("AdminForm",adminForm);
HttpServletUtils.forward(request,response,"admin.jsp");
}
public void delete(HttpServletRequest request,HttpServletResponse response)
{
int id = ParamUtils.getIntParameter(request,"adminId");
Admin model = new Admin();
model.setAdminId(id);
try {
getAdminService().delete(model);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
//request.setAttribute("message",getAdminService().getMessage());
HttpServletUtils.redirect(response,"admins.jsp");
}
public static void loginInit(HttpServletRequest request,HttpServletResponse response){
if(ParamUtils.getCookieValue(request, "rememberAdmin", "0").equals("1")
&&Validator.isEmpty(UserLogin.getAdmin(request))){
Admin model = new Admin();
model.setUserName(ParamUtils.getCookieValue(request, "adminUserName", ""));
model.setPassword(ParamUtils.getCookieValue(request, "adminPassword", ""));
model.setUpassword(ParamUtils.getCookieValue(request, "adminUpassword", ""));
model = getAdminService().login(model);
if(!Validator.isEmpty(model)){
ParamUtils.setSession(request,"Admin",model);
}
}
}
public void login(HttpServletRequest request,HttpServletResponse response)
{
AdminBuild adminBuild = new AdminBuild(request);
AdminForm adminForm = adminBuild.building();
String rand = ParamUtils.getSessionString(request,"rand","");
if(!adminForm.getRand().equalsIgnoreCase(rand)){
request.setAttribute("message",MessageUtils.getMessage("error_post_rand"));
}else{
Admin model = new Admin();
BeanUtils.copyProperties(model,adminForm); //FormBean->BO
model = getAdminService().login(model);
if(!Validator.isEmpty(model)){
ParamUtils.setSession(request,"Admin",model);
if(ParamUtils.getStringParameter(request, "rememberAdmin", "0").equals("1")){
ParamUtils.setCookieValue(response, "rememberAdmin", "1", 365);
ParamUtils.setCookieValue(response, "adminUserName", model.getUserName(), 365);
ParamUtils.setCookieValue(response, "adminPassword", adminForm.getPassword(), 365);
ParamUtils.setCookieValue(response, "adminUpassword", adminForm.getUpassword(), 365);
}
request.setAttribute("message",MessageUtils.getMessage("success"));
HttpServletUtils.redirect(response,"/club/admin/");
return ;
}else{
request.setAttribute("message",MessageUtils.getMessage("error_login"));
}
}
request.setAttribute("msg","error");
HttpServletUtils.forward(request,response,"login.jsp");
}
public void forumLabel(HttpServletRequest request,HttpServletResponse response){
ForumLabelForm forumLabelForm = new ForumLabelBuild(request).build();
ForumLabel forumLabelModel = new ForumLabel();
BeanUtils.copyProperties(forumLabelModel,forumLabelForm);
try {
this.getForumLabelService().createOrUpdate(forumLabelModel);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
request.setAttribute("ForumLabelForm",forumLabelForm);
HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumLabelForm.getForumId());
}
public void forumLabelDelete(HttpServletRequest request,HttpServletResponse response){
String forumId = ParamUtils.getStringParameter(request,"forumId","0");
int labelId = ParamUtils.getIntParameter(request,"labelId");
ForumLabel forumLabelModel = new ForumLabel();
forumLabelModel.setLabelId(labelId);
try {
this.getForumLabelService().delete(forumLabelModel);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
//request.setAttribute("message",this.getForumLabelService().getMessage());
HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumId);
}
public void deleteTopicByUserId(HttpServletRequest request,HttpServletResponse response){
int userId = ParamUtils.getIntParameter(request, "userId", 0);
try {
this.getTopicService().deleteByUserId(userId);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
HttpServletUtils.forward(request,response,"users.jsp");
}
public void forumMerge(HttpServletRequest request,HttpServletResponse response){
int forumId = ParamUtils.getIntParameter(request,"forumId");
int toForumId = ParamUtils.getIntParameter(request,"toForumId");
try {
this.getForumLabelService().update(forumId,toForumId);
this.getTopicService().update_forumId(forumId,toForumId);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
HttpServletUtils.forward(request,response,"forumMerge.jsp");
}
public void logout(HttpServletRequest request,HttpServletResponse response)
{
getAdminService().logout(request,response);
HttpServletUtils.redirect(response,"/club/admin/");
}
public ForumLabelService getForumLabelService()
{
return ServiceWrapper.<ForumLabelService>getSingletonInstance(ServiceLocator.FORUMLABEL);
}
public static AdminService getAdminService()
{
return ServiceWrapper.<AdminService>getSingletonInstance(ServiceLocator.ADMIN);
}
public TopicService getTopicService() {
return ServiceWrapper.<TopicService>getSingletonInstance(ServiceLocator.TOPIC);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?