【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-TradeFormLoadAction.java,希望本篇文章对您学习有所帮助。
/*
* Created on 2005-7-27
*
*/
package banksystem.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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 org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;
import banksystem.Constants;
import banksystem.VO.TradeActionForm;
import banksystem.VO.UserInfoActionForm;
/**
* @author 曲本盛
*
* TODO Struts 项目实践
*/
public class TradeFormLoadAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
HttpSession session = request.getSession(false);
ActionMessages errors = this.getErrors(request);
if(session==null||session.getAttribute(Constants.KEY_CUSTOMER_INFO)==null){
errors.add("failed",new ActionMessage(Constants.ERRORS_SESSION_INVALID));
this.saveErrors(request,errors);
return actionMapping.findForward("login");
}
//在加载交易页面时就先保存令牌已备交易页面检查
this.saveToken(request);
DynaActionForm loadform = (DynaActionForm)actionForm;
String action = (String)loadform.get("action");
TradeActionForm tradeinfo = new TradeActionForm();
try{
UserInfoActionForm userinfo = (UserInfoActionForm)session.getAttribute(Constants.KEY_CUSTOMER_INFO);
tradeinfo.setAccountID(userinfo.getAccountID());
//System.out.println(userinfo.getAccountID());
tradeinfo.setAction(action);
request.setAttribute(Constants.KEY_TRADE_LOAD_INFO,tradeinfo);
return actionMapping.findForward("success");
}
catch(Exception e){
errors.add("failed",new ActionMessage(Constants.ERRORS_UNKNOWN_EXCEPTION,e.getMessage()));
this.saveErrors(request,errors);
return actionMapping.getInputForward();
}
}
}