Action.jsp 1.31 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="com.weaver.formmodel.base.BaseAction"%>
<%@page import="java.lang.reflect.Constructor"%>
<%@page import="weaver.general.Util"%>
<%@page import="com.weaver.formmodel.exception.MobileModeException"%>
<%@page import="com.weaver.formmodel.mobile.utils.MobileCommonUtil"%>
<%@page import="com.weaver.formmodel.mobile.manager.MobileUserInit"%>
<%@page import="weaver.hrm.User"%>
<%
	//mobilemode/Action.jsp?invoker=com.weaver.formmodel.base.TestAction&action=save

String invoker = Util.null2String(request.getParameter("invoker")).trim();
if(invoker.equals("")){
	return;
}
try {
	User user = MobileUserInit.getUser(request, response);
	if(user == null){
		throw new MobileModeException("服务器端重置了登录信息,请重新登录");
	}
	Class clazz = Class.forName(invoker);
	if(BaseAction.class.isAssignableFrom(clazz)){
		Constructor ctor = clazz.getConstructor(new Class[] {HttpServletRequest.class, HttpServletResponse.class});
		BaseAction actionObj = (BaseAction) ctor.newInstance(new Object[] {request, response});
		actionObj.execute_proxy();
	}else{
		throw new MobileModeException("Illegal Access");
	}
} catch (Exception ex) {
	MobileCommonUtil.log(this.getClass(), ex);
	out.println(MobileCommonUtil.getExceptionMsgForClientDisplay(ex));
}
%>