SSH2成功上传文件完成之后不跳转或跳转到空白页面

百度账户不忍被抛弃 2017-06-23 07:16:27
下面的代码为何跳转到了一个空白页面?但是把return “upFileOne”;放到 out = ServletActionContext.getResponse().getWriter();这句话的前面就能跳转到sturts2设置的jsp页面,都跟哪些设置有关系呢?请大神们帮忙
public String upFileOne() {
ScData scData1 = new ScData();
PrintWriter out = null;
FileInputStream fi = null;// 字节文件
byte a[] = null;// 将 fi 字节保存到字节数组中
try {
for (int i = 0; i < upps.size(); i++) {
File upp = upps.get(i);
if (null != upp) {
out = ServletActionContext.getResponse().getWriter();
errorMsg = 666;
//out.print("upFileOne");
return “upFileOne”;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
return "upFile";
}
...全文
189 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
问题已经解决,因为out = ServletActionContext.getResponse().getWriter();这句代码中这个ServletActionContext.getResponse()方法已经获取了Response,意思是这句代码已经回馈给页面了,所以返回了一个空白页面,后面的return “upFileOne”;也就执行不到了。 解决办法是把这句代码删除或注释掉不让它创建out这个变量了,但是如果你下面的代码用得到out这个变量的话,那就只能再想其他办法了,我也不会了!! 但令我疑惑的是,打断点的时候errorMsg = 666;return “upFileOne”代码仍然运行到了,变量errorMsg 也被赋值了,只是没有做出return跳转反应而已。困惑
  • 打赏
  • 举报
回复
用的jquery-1.11.1.min.js,页面为<input type="flie">

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧