⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagecenteraction.java

📁 基于struts的网上商店源码
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.mole.struts.action;

import java.util.ArrayList;

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.mole.struts.bean.MessageBean;
import com.mole.struts.bean.Page;
import com.mole.struts.dao.MessageCenterDAO;

/**
 * MyEclipse Struts Creation date: 11-26-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action input="/customerIndex.jsp" validate="true"
 */
public class MessageCenterAction extends Action {
	private MessageCenterDAO dao;

	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		if (null == dao)
			dao = new MessageCenterDAO();
		String action = request.getParameter("action");
		int userID = Integer.parseInt(request.getSession().getAttribute("user")
				.toString());
		String role = request.getSession().getAttribute("role").toString();
		if ("0".equals(role))
			role = "Customer";
		else if ("1".equals(role))
			role = "Merchant";
		else if ("2".equals(role))
			role = "Administrator";
		if ("list".equals(action)) {
			Page page = new Page();
			int pageSize = 10;
			int currentPage = (request.getParameter("page") == null ? 1
					: Integer.parseInt(request.getParameter("page")));
			String type = request.getParameter("MessageType");
			int state = ("tab2".equals(type) ? 0 : 1);
			int count = dao.getNewMessageCount(userID, role, state);
			page.setPageSize(pageSize);
			page.setRecordCount(count);
			page.setPageCount((count + pageSize - 1) / pageSize);
			page.setCurrentPage(currentPage);
			ArrayList<MessageBean> al = new ArrayList<MessageBean>();
			try {
				al = dao.getMessage(userID, role, state, page.getCurrentPage(),
						page.getPageSize());
			} catch (Exception e) {
				e.printStackTrace();
			}
			request.setAttribute("Message", al);
			request.setAttribute("Page", page);
			request.setAttribute("MessageType", type);
			return new ActionForward("/messageCenter.jsp");
		} else if ("reader".equals(action)) {
			int ID = Integer.parseInt(request.getParameter("mid"));
			MessageBean bean = new MessageBean();
			try {
				bean = dao.getOneMessage(ID);
			} catch (Exception e) {
				e.printStackTrace();
			}
			bean.setReceiverID(userID);
			request.setAttribute("Message", bean);
			return new ActionForward("/messageCenterReader.jsp");
		} else if ("write".equals(action)) {
			String ReceiverID = request.getParameter("ReceiverID");
			String ReceiverType = request.getParameter("ReceiverType");
			String Title = request.getParameter("Title");
			String Message = request.getParameter("Message");
			Message = Message.replace("&", "&amp;");
			Message = Message.replace("<", "&lt;");
			Message = Message.replace(">", "&gt;");
			Message = Message.replaceAll("\r\n", "<br/>");
			try {
				dao.insertMessage("" + userID, ReceiverID, role, ReceiverType,
						Title, Message);
			} catch (Exception e) {
				e.printStackTrace();
			}
			return new ActionForward("/messageCenter.do?action=list");
		} else if ("reply".equals(action)) {
			String ReceiverID = request.getParameter("senderID");
			String ReceiverName = request.getParameter("senderName");
			String ReceiverType = request.getParameter("senderType");
			request.setAttribute("ReceiverID", ReceiverID);
			request.setAttribute("ReceiverName", ReceiverName);
			request.setAttribute("ReceiverType", ReceiverType);
			return new ActionForward("/messageCenterWriter.jsp");
		} else if ("delete".equals(action)) {
			String ID = request.getParameter("messageID");
			try {
				dao.deleteMessage(ID);
			} catch (Exception e) {
				e.printStackTrace();
			}
			return new ActionForward("/messageCenter.do?action=list");
		} else {
			return null;
		}
	}
}

⌨️ 快捷键说明

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