Package org.g4studio.demo.online.web

Source Code of org.g4studio.demo.online.web.TestAction

package org.g4studio.demo.online.web;

import java.util.ArrayList;
import java.util.List;

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

import org.g4studio.common.web.BaseAction;
import org.g4studio.common.web.BaseActionForm;
import org.g4studio.core.json.JsonHelper;
import org.g4studio.core.metatype.Dto;
import org.g4studio.core.metatype.impl.BaseDto;
import org.g4studio.core.mvc.xstruts.action.ActionForm;
import org.g4studio.core.mvc.xstruts.action.ActionForward;
import org.g4studio.core.mvc.xstruts.action.ActionMapping;
import org.g4studio.core.web.report.fcf.Categorie;
import org.g4studio.core.web.report.fcf.CategoriesConfig;
import org.g4studio.core.web.report.fcf.DataSet;
import org.g4studio.core.web.report.fcf.FcfDataMapper;
import org.g4studio.core.web.report.fcf.GraphConfig;
import org.g4studio.core.web.report.fcf.Set;
import org.g4studio.demo.online.service.DemoService;

/**
* 演示用 Action
*
* @author XiongChun
* @since 2010-06-13
* @see BaseAction
*/
public class TestAction extends BaseAction {
 
  private DemoService demoService = (DemoService)getService("demoService");
 

  /**
   * 测试页面1初始化
   *
   * @param
   * @return
   */
  public ActionForward test1Init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
    return mapping.findForward("test1View");
  }
 

  /**
   * 测试页面2初始化
   *
   * @param
   * @return
   */
  public ActionForward test2Init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
    request.setAttribute("ID", "测试");
    return mapping.findForward("test2View");
  }

  /**
   * 测试3页面初始化
   *
   * @param
   * @return
   */
  public ActionForward test3Init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {

    return mapping.findForward("test3View");
  }

  /**
   * 测试4页面初始化
   *
   * @param
   * @return
   */
  public ActionForward test4Init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {

    return mapping.findForward("test4View");
  }

  /**
   * 测试5页面初始化
   *
   * @param
   * @return
   */
  public ActionForward test5Init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
       
    return mapping.findForward("test5View");
  }
 
  /**
   * 获取FlashReport元数据 (折线组合图)
   * @param pDto
   * @return
   */
  private List getFcfDataList4LineGroup(Dto pDto){
    pDto.put("rownum", "12");
    List dataList = new ArrayList();
    DataSet dataSet1 = new DataSet();
    dataSet1.setSeriesname("产品A");
    dataSet1.setColor("FDC12E");
    pDto.put("product", "1");
    List alist = g4Reader.queryForList("Demo.getFcfDataList", pDto);
    List aSetList = new ArrayList();
    for (int i = 0; i < alist.size(); i++) {
      Dto dto = (BaseDto)alist.get(i);
      Set set = new Set();
      set.setValue(dto.getAsString("value"));
      aSetList.add(set);
    }
    dataSet1.setData(aSetList);
    dataList.add(dataSet1);
   
    DataSet dataSet2 = new DataSet();
    dataSet2.setSeriesname("产品B");
    dataSet2.setColor("44BC2F");
    pDto.put("product", "2");
    List blist = g4Reader.queryForList("Demo.getFcfDataList", pDto);
    List bSetList = new ArrayList();
    for (int i = 0; i < blist.size(); i++) {
      Dto dto = (BaseDto)blist.get(i);
      Set set = new Set();
      set.setValue(dto.getAsString("value"));
      bSetList.add(set);
    }
    dataSet2.setData(bSetList);
    dataList.add(dataSet2);
    return dataList;
  }
 
  public ActionForward saveTheSubmitInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
    BaseActionForm aForm = (BaseActionForm)form;
    Dto dto = aForm.getParamAsDto(request);
    System.out.println("接收到的表单提交参数:\n" + dto);
    response.setCharacterEncoding("UTF-8");
    //int i = 3/0;
    demoService.doError();
    setOkTipMsg("数据提交成功:" + dto.toString(), response);
    return mapping.findForward(null);
  }
 
  public ActionForward loadCallBack(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
    Dto outDto = new BaseDto();
    outDto.put("text1", "熊春");
    outDto.put("text2", "托尼贾");
    String jsonString = JsonHelper.encodeDto2FormLoadJson(outDto, null);
    super.write(jsonString, response);
    return mapping.findForward(null);
  }
}
TOP

Related Classes of org.g4studio.demo.online.web.TestAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.