用struts2实现文件下载功能总是跳到action的execute方法中

J2EE 码拜 9年前 (2015-04-09) 776次浏览 0个评论
 

   <action name=”downloadSomething” class=”action.AddStudentAction”>
<result type=”stream”>
<param name=”contentType” >application/octet-stream</param>
<param name=”inputName” >inputStream</param>
</result>
</action>

这是action的写法

public InputStream getInputStream() throws IOException{
return new BufferedInputStream(new FileInputStream(“e:\Pic.jpg”));;
}

这是对应的那个方法,,,,,,,按理说应该直接找这个方法啊,,为什么页面错误错误总是在execute方法中的某一行报错呢。。。。。纳闷。。。。。。求高手解答

用struts2实现文件下载功能总是跳到action的execute方法中
求解啊。。。。
用struts2实现文件下载功能总是跳到action的execute方法中
5分
execute好像是你不指定方法时候默认调用的个方法
你上面没写这个请求调用这个类里面的哪个方法啊好像 
用struts2实现文件下载功能总是跳到action的execute方法中
5分
<action name=”downloadSomething” class=”action.AddStudentAction”> 没有指定方法
用struts2实现文件下载功能总是跳到action的execute方法中
5分
execute是action默认要执行的方法,如果你希望action 里执行其他的方法,只需要在execute方法里调用其他方法即可。
用struts2实现文件下载功能总是跳到action的execute方法中
引用 2 楼 scmod 的回复:

execute好像是你不指定方法时候默认调用的个方法
你上面没写这个请求调用这个类里面的哪个方法啊好像 

我的result是stream类型,会自动找到action中的有关我下面参数设定的get相关stream方法,

用struts2实现文件下载功能总是跳到action的execute方法中
引用 3 楼 sc6231565 的回复:

<action name=”downloadSomething” class=”action.AddStudentAction”> 没有指定方法

我的result是stream类型,会自动找到action中的有关我下面参数设定的get相关stream方法,现在问题是它不自动找了,手动制定也会报错。

用struts2实现文件下载功能总是跳到action的execute方法中
4分
在action里加属性method跳到你想调到的地方就好了~~~
用struts2实现文件下载功能总是跳到action的execute方法中
1分
未指定方法时,默认调用excute
解决方法:①指定到你写的方法,配置一下
                    ②要不就把你方法的内容拷贝到excute方法中,然后也就不需要配置了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用struts2实现文件下载功能总是跳到action的execute方法中
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!