ssh在xxxAction传递值时出现空指针的问题

public class FileDownloadAction extends ActionSupport
{
    public InputStream getDownloadFile()
    {
        return ServletActionContext.getServletContext().getResourceAsStream("upload/通讯录2012年9月4日.xls");
    }

    @Override
    public String execute() throws Exception
    {
        return SUCCESS;
    }
}

原因可能是因为在bean.xml中没有注入配置信息

<action name="fileDownload" class="com.xiaoluo.struts2.FileDownloadAction">
  <result name="success" type="stream">
    <param name="contentDisposition">attachment;filename="通讯录2012年9月4日.xls"</param>
    <param name="inputName">downloadFile</param>
  </result></action>

  

时间: 2024-12-29 06:47:07

ssh在xxxAction传递值时出现空指针的问题的相关文章

ASP.NET页面之间传递值的几种方式 (转)

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer. 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

ASP.NET 页面之间传递值的几种方式

1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer4.Application 5.<input type="hidden"></input> 6.数据库 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏 览器的地址栏上的(不安

ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

webservice传递特殊字符时的解决的方法

webservice soap报文是xml格式交互的,当中针对特殊字符传递无法解析,导致数据处理失败. 解决的方法例如以下: 1.在发送报文之前,针对报文进行base64转码,转义后避免报文中含有特殊字符. 标准base64中是以%开头的,假设存储到数据库中,并进行查询sql中,会解析成通配符,这样会报错. 搜索后使用改进版base64进行转码,能够规避该问题,详细度娘一下吧. 此方法的缺点是,全部client都须要知道解码的方式,否则无法解析. 2.在xml中,使用cdata标记特殊字符,这样

webservice传递特殊字符时的解决办法

webservice soap报文是xml格式交互的,其中针对特殊字符传递无法解析,导致数据处理失败. 解决办法如下: 1.在发送报文之前,针对报文进行base64转码,转义后避免报文中含有特殊字符. 标准base64中是以%开头的,如果存储到数据库中,并进行查询sql中,会解析成通配符,这样会报错. 搜索后使用改进版base64进行转码,可以规避该问题,具体度娘一下吧. 此方法的缺点是,所有客户端都需要知道解码的方式,否则无法解析. 2.在xml中,使用cdata标记特殊字符,这种方式经分析后

ASP.NET页面之间传递值(1):QueryString

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的. 2.不能传递对象. 使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址. 2.在源页面的代码用Response.Redi

ASP.NET页面之间传递值(4):Server.Transfer

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效. Server.Transfer是从当前的ASPX页面转到新的ASPX页面,服务器端执行新页并输出,在新页面中通过 Context.Handler来获得前一个页面传递的各种数据类型的值.表单数据.QueryString.由于重定向完全在服务器端完成,所以客户端 浏览器中的URL地址是不会改变的.调用Server

ASP.NET页面之间传递值(5):Application

Application对象的作用范围是整个全局,也就是说对所有用户都有效.它在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所 以可以在不同页面中对它进行存取.它和Session变量的区别在于,前者是所有的用户共用的全局变量,后者是各个用户独有的全局变量. 可能有人会问,既然所有用户都可以使用application变量,那他可以用在什么场合呢?这里举个例子:网站访问数.多个请求访问时都可以对它进行操作. 优点:1.使用简单,消耗较少的服务器资源. 2.不仅能传递简单数据,还能传递对象

ASP.NET页面之间传递值(3):Cookie

这个也是大家常使用的方法,Cookie用于在用户浏览器上存储小块的信息,保存用户的相关信息,比如用户访问某网站时用户的ID,用户的偏好等, 用户下次访问就可以通过检索获得以前的信息.所以Cookie也可以在页面间传递值.Cookie通过HTTP头在浏览器和服务器之间来回传递的. Cookie只能包含字符串的值,如果想在Cookie存储整数值,那么需要先转换为字符串的形式. 与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在