Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
struts开发实践—读写xml实例(下)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 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******************************/


相关文章

相关软件