Java tutorial
/** * PureInfo Quake * @(#)SuccessAction.java 1.0 Dec 14, 2005 * * Copyright(c) 2004-2005, PureInfo Information Technology Corp. Ltd. * All rights reserved, see the license file. * * www.pureinfo.com.cn */ package com.pureinfo.srm.action; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import org.apache.struts.action.ActionForward; import com.pureinfo.ark.interaction.ActionBase; import com.pureinfo.force.exception.PureException; import com.pureinfo.force.lang.PropertiesUtil; import com.pureinfo.srm.auth.Pair; /** * <P> * Created on Dec 14, 2005 3:13:09 PM <BR> * Last modified on Dec 14, 2005 * </P> * * @author Freeman.Hu * @version 1.0, Dec 14, 2005 * @since Quake 1.0 */ public class SuccessAction extends ActionBase { /** * @see com.pureinfo.ark.interaction.ActionBase#executeAction() */ public ActionForward executeAction() throws PureException { String sForward = request.getString("forward", true); logger.debug(request.getParameter("forward")); if (sForward != null) { sForward = PropertiesUtil.loadConvert(sForward); String[] forwards = StringUtils.split(sForward, ','); List forwardList = new ArrayList(); for (int i = 0; i < forwards.length; i += 2) { Pair pair = new Pair(); pair.setValue1(forwards[i]); if (i + 1 < forwards.length) { pair.setValue2(forwards[i + 1]); } else { pair.setValue2(""); } forwardList.add(pair); } request.setAttribute("forward", forwardList); } String timeout = request.getParameter("timeout"); if (sForward != null) { request.setAttribute("timeout", timeout); } return mapping.findForward("success"); } }