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

📄 sj301action.java

📁 试卷分析系统 基于struts的试卷分析系统! 对初学框架的人很有好处哦!
💻 JAVA
字号:
/*
 * Name:xxx.java 
 * Version:1.0 
 * Copyright(c) MA-LF, WANG-X. 2006 All right reserved. 
 * Created:2006-4-25 
 * Author:WANG-X
 * Updated: 2006-4-25 WANG-X
 * 
 */
package com.hbnu.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

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

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
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.validator.DynaValidatorForm;

/**
 * @author jackie
 * @version 1.0
 * 
 */
public class Sj301Action extends Action{
	/** 日志对象*/
    protected final Log log = LogFactory.getLog(this.getClass());
    /** 正常终了画面迁移文字*/
    protected static final String FORWARD_SUCCESS = "success";
    /** 异常终了画面迁移文字*/
    protected static final String FORWARD_FAILURE = "failure";
    /** 正常终了返回值*/
    protected static final int RETURN_SUCCESS = 1;
    /** 异常终了返回值*/
    protected static final int RETURN_FAILURE = 0;
    protected Map sj201DynaMap = new HashMap();
    protected Map sj201HdnaMap = new HashMap();
    protected String hdn_xuefen = "";
    protected ArrayList sj201DynaList = new ArrayList();
    
	/** 
     * <br>画面初始化处理<br>
     * 
     * @param mapping 		ActionMapping对象
	 *  @param form 		ActionForm对象
	 *  @param request 		HttpServletRequest对象
	 *  @param response 	HttpServletResponse对象
	 *  @return af			ActionForward对象
	 *  @throws Exception 
	 */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    		HttpServletRequest request, HttpServletResponse response) throws Exception {
    	
    	if (log.isDebugEnabled()) log.debug(" setParamData call. ");
		this.setParamData(form,request);
		
		if (log.isDebugEnabled()) log.debug(" getResultData call. ");
		this.getResultData(form,request);
		
		ActionForward af = mapping.findForward(this.getForwardName(RETURN_SUCCESS));
		if (log.isDebugEnabled()) log.debug(" returns " + af);

		return af;
    }
    
    /**
     * <br>画面间引继情报获取<br>
     * 
     * @param form			ActionForm对象
     * @param request		HttpServletRequest对象
     * @throws Exception	
     *  
     */    
    public void setParamData(ActionForm form, HttpServletRequest request) throws Exception {
    	if (log.isDebugEnabled()) log.debug(" setParamData started. ");
    	
    	/*引继情报获取*/
    	DynaValidatorForm sj301Form = (DynaValidatorForm)form;
    	sj201DynaMap = (Map)request.getSession().getAttribute("SJ201DynaMap");
    	sj301Form.set("detailSj301Map", sj201DynaMap);
    	
    	hdn_xuefen = (String)request.getSession().getAttribute("hdn_xuefen");
    	sj201HdnaMap = (Map)request.getSession().getAttribute("SJ201HdnaMap");
    	String hdn_xuefen = String.valueOf(sj201HdnaMap.get("hdn_xuefen"));			//学分
		String hdn_ps_weight = String.valueOf(sj201HdnaMap.get("hdn_ps_weight"));	//平时权重
		String hdn_sy_weight = String.valueOf(sj201HdnaMap.get("hdn_sy_weight"));	//实验权重
		String hdn_qm_weight = String.valueOf(sj201HdnaMap.get("hdn_qm_weight"));	//期末权重
		sj301Form.set("hdn_xuefen", 	hdn_xuefen);
    	sj301Form.set("hdn_ps_weight", 	hdn_ps_weight);
    	sj301Form.set("hdn_sy_weight", 	hdn_sy_weight);
    	sj301Form.set("hdn_qm_weight", 	hdn_qm_weight);

    	System.out.println(hdn_xuefen);
    	sj301Form.set("hdn_xuefen", hdn_xuefen);
    	sj201DynaList = (ArrayList)request.getSession().getAttribute("SJ201DynaList");
    }
    
    /**
     * <br>画面对应项目表示<br>
     * 
     * @param form 			ActionForm对象
	 * @param request 		HttpServletRequest对象
	 * @throws Exception
	 */
    public void getResultData(ActionForm form,HttpServletRequest request) throws Exception{
    	if (log.isDebugEnabled()) log.debug(" getResultData started. ");
    	
     	DynaValidatorForm sj301Form = (DynaValidatorForm)form;
    	
    	if(sj201DynaList!=null && !sj201DynaList.isEmpty()){
    		//
    		ArrayList sj301List = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_xuhao = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_name = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_ps_scorse = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_sy_scorse = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_qm_scorse = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_zp_scorse = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_xuefen = new ArrayList();
    		/*	定义ArrayList*/
    		ArrayList list_beizhu = new ArrayList();
    		for(int i = 0; i < sj201DynaList.size();i++){
    			Map map = new HashMap();			
    			map.put("colorFlg", "listdetail" + String.valueOf(((i)%2)));
    			sj301List.add(map);
    			Map hmMap = (Map) sj201DynaList.get(i);
    			list_xuhao.add(hmMap.get("xuhao"));
    			list_name.add(hmMap.get("xsxm"));
    			list_ps_scorse.add(hmMap.get("pscj"));
    			list_sy_scorse.add(hmMap.get("sycj"));
    			list_qm_scorse.add(hmMap.get("qmcj"));
    			list_zp_scorse.add(hmMap.get("zpcj"));
    			list_xuefen.add(hmMap.get("xuefen"));
    			list_beizhu.add(hmMap.get("beizhu"));
    		}
    		sj301Form.set("sj301List", sj301List);
    		sj301Form.set("list_xuhao", list_xuhao);
    		sj301Form.set("list_name", list_name);
    		sj301Form.set("list_ps_scorse", list_ps_scorse);
    		sj301Form.set("list_sy_scorse", list_sy_scorse);
    		sj301Form.set("list_qm_scorse", list_qm_scorse);
    		sj301Form.set("list_zp_scorse", list_zp_scorse);
    		sj301Form.set("list_xuefen", list_xuefen);
    		sj301Form.set("list_beizhu", list_beizhu);
    	}
    }
    
    /**
     * <br>画面迁移文字获取<br>
     * 
     * @param code			返回值
     * @param dispatch		画面迁移文字
     * @throws Exception	
     * 
     */
    public String getForwardName(int code) {
		if(log.isDebugEnabled()) log.debug(" getForwardName started. ");
		
		if (code == RETURN_FAILURE) {
			return FORWARD_FAILURE;
		} 
		
		return FORWARD_SUCCESS;
	}
}

⌨️ 快捷键说明

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