struts开发实践—读写xml实例(下)

 struts开发实践—读写xml实例(下)

继续代码实例:

/************PrintReadAction.java代码Begin****************************/

package test;

import org.apache.struts.action.*;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.ServletException;

import java.io.IOException;

/**

 * 读取print.xml的字段信息,供选择

 */

public class PrintReadAction extends Action {

  public ActionForward perform(ActionMapping mapping,ActionForm form,

    HttpServletRequest request,HttpServletResponse response)

      throws IOException,ServletException {

      ActionErrors errors = new ActionErrors();

      String[] ifPrint=null;

      String path=request.getRealPath("/")+"/WEB-INF/print.xml";

      try {

        ReadWritePrintXML readwrite=new ReadWritePrintXML();

        Collection colField = readwrite.readXMLFile(path);

        request.setAttribute(BeanNames.TABLEFIELD_LIST, colField);

        return mapping.findForward("success");

    }

    catch (Throwable e) {

      e.printStackTrace();

      ActionError error = new ActionError(e.getMessage());

      errors.add(ActionErrors.GLOBAL_ERROR, error);

 

    }

    saveErrors(request,errors);

    return new ActionForward(mapping.getInput());

    }

}

/************PrintReadAction.java代码End******************************/

/************PrintSetAction.java代码Begin*****************************/

package test;

import org.apache.struts.action.*;

import javax.servlet.http.*;

import javax.servlet.*;

import java.io.*;

import java.util.*;

/**

 * 打印字段设置回写print.xml文件

 */

public class PrintSetAction extends Action {

  public ActionForward perform(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)

  throws ServletException, IOException{

   ActionErrors errors = new ActionErrors();

   String[] multiSelect=request.getParameterValues("multiSelect");

   ArrayList colField=null;

   String path=request.getRealPath("/")+"/WEB-INF/print.xml";

   try{

     ReadWritePrintXML readwrite = new ReadWritePrintXML();

     readwrite.initialXMLFile(path);

     readwrite.writeXMLFile(multiSelect,path);

     return null;

   }

   catch (Throwable e) {

     e.printStackTrace();

     ActionError error = new ActionError(e.getMessage());

     errors.add(ActionErrors.GLOBAL_ERROR, error);

   }

   saveErrors(request, errors);

   return new ActionForward(mapping.getInput());

 }

}

/****************PrintSetAction.java 代码 End******************************/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑呵呵的大文子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值