📄 showtopicaction.java
字号:
package com.ntsky.bbs.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.apache.log4j.Logger ;
import com.ntsky.bbs.action.Constant;
import com.ntsky.bbs.service.User;
import com.ntsky.bbs.service.Topic;
import com.ntsky.bbs.service.TopicUtil;
import com.ntsky.bbs.service.BoardFilter;
import com.ntsky.bbs.service.UserFilter;
/**
* <p>Title: Ntsky OpenSource BBS</p>
* <p>Description: 显示主题内容</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: WWW.FM880.COM</p>
* @author 姚君林
* @version 1.0
*/
public class ShowTopicAction extends Action {
private final static Logger logger = Logger.getLogger(ShowTopicAction.class);
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception{
/**@todo: complete the business logic here, this is just a skeleton.*/
logger.info("显示主题内容......");
String action = httpServletRequest.getParameter("action");
//用户创建主题返回
if("show".equals(action)){
return actionMapping.findForward("continue");
}
HttpSession session = httpServletRequest.getSession();
logger.info("开始权限设置......");
/**
* 用户权限
*/
UserFilter.getInstance().filterUser(session,httpServletRequest);
String rightStr = BoardFilter.getInstance().filterBoard(httpServletRequest,httpServletResponse,session);
session.setAttribute("rightStr",rightStr);
/**
* 有主题id获得值
*/
String topicId = httpServletRequest.getParameter("topicId");
logger.info("显示的主题 ID = " + topicId);
if((User)session.getAttribute(Constant.USER_KEY)==null){
String uri = httpServletRequest.getRequestURI();
session.setAttribute(Constant.URI,uri+"?topicId="+topicId);
logger.info("uri = " + uri+"?topicId="+topicId);
}
Topic topic = TopicUtil.listTopic(Integer.parseInt(topicId));
httpServletRequest.setAttribute("topic",topic);
httpServletRequest.setAttribute("boaId",String.valueOf(topic.getTopicBoaId()));
logger.info("设置值成功返回....");
return actionMapping.findForward("continue");
//throw new java.lang.UnsupportedOperationException("Method perform() not yet implemented.");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -