📄 forumaction.java
字号:
/*
* Created on 2007-2-17
* Last modified on 2007-8-23
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.controller.action;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yeqiangwei.club.service.forum.ForumService;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.model.FavoriteForumModel;
import com.yeqiangwei.club.service.model.ForumModel;
import com.yeqiangwei.club.service.user.UserLogin;
import com.yeqiangwei.club.service.forum.FavoriteForumService;
import com.yeqiangwei.club.service.forum.ForumResults;
import com.yeqiangwei.club.service.forum.ForumTemplate;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.util.Validator;
import com.yeqiangwei.club.controller.form.ForumEditForm;
import com.yeqiangwei.club.controller.form.build.ForumEditBuild;
import com.yeqiangwei.club.exception.ClubException;
import org.apache.log4j.Logger;
import com.yeqiangwei.util.HttpServletUtils;
import com.yeqiangwei.util.ParamUtils;
public class ForumAction {
private static final Logger logger = Logger.getLogger(ForumAction.class);
private ForumTemplate forumTemplate;
public ForumAction(){
}
public void createOrUpdate(HttpServletRequest request,HttpServletResponse response){
ForumEditForm forumEditForm = new ForumEditBuild(request).building();
if(Validator.isEmpty(forumEditForm.getForumName())){
request.setAttribute("message",MessageUtils.getMessage("error_empty"));
}else{
ForumModel forumModel = new ForumModel();
BeanUtils.copyProperties(forumModel,forumEditForm); //Form Bean -> BO
request.setAttribute("ForumEditForm",forumEditForm);
try {
this.getForumService().createOrUpdate(forumModel);
request.setAttribute("message",MessageUtils.getMessage("success"));
//request.setAttribute("msg","success");
HttpServletUtils.redirect(response,"forums.jsp");
} catch (ClubException e) {
logger.error(e.getMessage());
//request.setAttribute("msg","error");
request.setAttribute("message",MessageUtils.getMessage("error"));
HttpServletUtils.forward(request,response,"forum.jsp");
}
}
}
public void delete(HttpServletRequest request,HttpServletResponse response){
ForumModel model = new ForumModel();
model.setForumId(ParamUtils.getIntParameter(request,"forumId"));
try {
this.getForumService().delete(model);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
logger.error(e.getMessage());
request.setAttribute("message",MessageUtils.getMessage("error"));
}
//request.setAttribute("message",this.getForumService().getMessage());
HttpServletUtils.redirect(response,"forums.jsp");
}
public void createForumMenu(HttpServletRequest request,HttpServletResponse response){
try {
request.setAttribute("msg","success");
request.setAttribute("message",MessageUtils.getMessage("success"));
this.getForumTemplate().createForumMenu();
} catch (IOException e) {
request.setAttribute("msg","error");
request.setAttribute("message",MessageUtils.getMessage("error"));
logger.error(e.getMessage());
}
HttpServletUtils.forward(request,response,"forums.jsp");
}
public void clearCache(HttpServletRequest request,HttpServletResponse response){
this.getForumService().cacheClear();
request.setAttribute("message",MessageUtils.getMessage("success"));
HttpServletUtils.forward(request,response,"forums.jsp");
}
public void doFavorite(HttpServletRequest request,HttpServletResponse response){
int forumId = ParamUtils.getIntParameter(request,"forumId");
FavoriteForumModel model = new FavoriteForumModel();
model.setUserId(UserLogin.getUserId(request));
model.setForumId(forumId);
if(model.getUserId()==0){
request.setAttribute("message",MessageUtils.getMessage("error_notlogin"));
}else if(model.getForumId()==0){
request.setAttribute("message",MessageUtils.getMessage("error"));
}else{
this.getFavoriteForumService().doFavorite(model);
if(!Validator.isEmpty(model.getFavoriteForumId()>0)){
request.setAttribute("message",MessageUtils.getMessage("success"));
}else{
request.setAttribute("message",MessageUtils.getMessage("error"));
}
}
logger.debug(request.getAttribute("message"));
HttpServletUtils.forward(request,response,"favoriteForum.jsp?forumId="+forumId);
}
public void delFavorite(HttpServletRequest request,HttpServletResponse response){
int favoriteForumId = ParamUtils.getIntParameter(request,"favoriteForumId");
int userId = UserLogin.getUserId(request);
int c = this.getFavoriteForumService().delFavorite(favoriteForumId,userId);
if(c>0){
request.setAttribute("message",MessageUtils.getMessage("success"));
}else{
request.setAttribute("message",MessageUtils.getMessage("error"));
}
HttpServletUtils.forward(request,response,"favoriteTopic.jsp?userId="+userId);
}
public void createLabel(){
}
public ForumService getForumService() {
return ServiceWrapper.<ForumService>getSingletonInstance(ServiceLocator.FORUM);
}
public ForumTemplate getForumTemplate() {
if(Validator.isEmpty(forumTemplate)){
forumTemplate = new ForumResults();
}
return new ForumResults();
}
public FavoriteForumService getFavoriteForumService() {
return ServiceWrapper.<FavoriteForumService>getSingletonInstance(ServiceLocator.FAVORITEFORUM);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -