topiclistaction.java

来自「JAVA编写的远程教育程序,包含了教育学的基本思想和网络应用程序的基本开发模式」· Java 代码 · 共 84 行

JAVA
84
字号
package com.whatratimes.webedu.bbs;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.validator.DynaValidatorActionForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.whatratimes.tables.t_user;

/**
 * User: Tao
 * Date: May 29, 2003
 * Time: 9:25:41 PM
 *
 * 当用户进入一个版的时候,显示版内主题的列表,用户可以进一步进入主题查看所有相关回复的消息
 */
public class TopicListAction extends Action
{
    public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception
    {
        int page = 0;

        Object p = httpServletRequest.getParameter("Page");

        if (p != null)
        {
            try
            {
                page = Integer.valueOf(p.toString()).intValue();
            } catch (NumberFormatException e)
            {
                page = 1;
            }
        }

        HttpSession session = httpServletRequest.getSession();
        t_user user = (t_user) session.getAttribute("User");

        String class_id = httpServletRequest.getParameter("ClassId");
        String course_id = httpServletRequest.getParameter("CourseId");
        String board_id = httpServletRequest.getParameter("BoardId");

        if ( class_id==null && course_id==null && board_id==null )
        {
            class_id = (String) session.getAttribute("ClassId");
            course_id = (String) session.getAttribute("CourseId");
            board_id = (String) session.getAttribute("BoardId");

        }

        session.removeAttribute("ClassId");
        session.removeAttribute("CourseId");
        session.removeAttribute("BoardId");

        DynaValidatorActionForm form = (DynaValidatorActionForm) actionForm;
        form.initialize(actionMapping);
        form.set("UserId", new Integer(user.UserId));
        form.set("Operation", "Create");

        if (class_id != null)
        {
            BBSHelper.setClassTopics(session, Integer.valueOf(class_id), page);
            form.set("ClassId", Integer.valueOf(class_id));
            session.setAttribute("ClassId", class_id);
        } else if (course_id != null)
        {
            BBSHelper.setCourseTopics(session, Integer.valueOf(course_id), page);
            form.set("CourseId", Integer.valueOf(course_id));
            session.setAttribute("CourseId", course_id);
        } else if (board_id != null)
        {
            BBSHelper.setBoardTopics(session, Integer.valueOf(board_id), page);
            form.set("BoardId", Integer.valueOf(board_id));
            session.setAttribute("BoardId", board_id);
        }

        return actionMapping.findForward("success");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?