basedispatchaction.java

来自「struts做得固定资产管理系统 带毕业论文完整版」· Java 代码 · 共 89 行

JAVA
89
字号
package com.qrsx.appcam.action;

import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Date;

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

import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.BigDecimalConverter;
import org.apache.commons.beanutils.converters.BigIntegerConverter;
import org.apache.commons.beanutils.converters.FloatConverter;
import org.apache.commons.beanutils.converters.IntegerConverter;
import org.apache.commons.beanutils.converters.LongConverter;
import org.apache.commons.beanutils.converters.ShortConverter;
import org.apache.commons.beanutils.converters.SqlDateConverter;
import org.apache.commons.beanutils.converters.SqlTimeConverter;
import org.apache.commons.beanutils.converters.SqlTimestampConverter;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;

import com.qrsx.appcam.model.User;

public class BaseDispatchAction extends DispatchAction {

	static {
		ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
		ConvertUtils.register(new BigIntegerConverter(null), BigInteger.class);
		ConvertUtils.register(new FloatConverter(null), Float.class);
		ConvertUtils.register(new IntegerConverter(null), Integer.class);
		ConvertUtils.register(new LongConverter(null), Long.class);
		ConvertUtils.register(new ShortConverter(null), Short.class);
		ConvertUtils.register(new SqlDateConverter(null), Date.class);
		ConvertUtils.register(new SqlTimeConverter(null), Time.class);
		ConvertUtils.register(new SqlTimestampConverter(null), Timestamp.class);
	}

	/**
	 * 保存提示信息
	 * 
	 * @param message
	 */
	protected void saveMessage(HttpServletRequest request, String key,
			String... value) {
		ActionMessages messages = new ActionMessages();
		messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(key,
				value));
		saveErrors(request.getSession(), messages);
	}

	/**
	 * 保存提示信息
	 * 
	 * @param message
	 */
	protected void saveError(HttpServletRequest request, String key,
			String... value) {
		ActionMessages errors = new ActionMessages();
		errors
				.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(key,
						value));
		saveErrors(request.getSession(), errors);
	}

	/**
	 * 验证用户是否已经登陆:如果没有登陆则转到登陆界面 如果已经登陆则可以进行下面的操作
	 * 
	 * @param request
	 * @param response
	 * @throws IOException
	 */
	public static void isLogon(HttpServletRequest request,
			HttpServletResponse response) throws IOException {

		User user = (User) request.getSession().getAttribute(User.CURRENT_USER);
		if (user == null) {

			response.sendRedirect("logon.jsp");
		}
	}
}

⌨️ 快捷键说明

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