public String execute() throws Exception {
request = (HttpServletRequest)ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
DateFormat format = new SimpleDateFormat("yyyyMMdd");
String formatDate = format.format(new Date());
File file = new File(formatDate);
if (!file.exists()) {
file.mkdir();
}
String targetDirectory = ServletActionContext.getServletContext()
.getRealPath("/upload/" + file);
String targetFileName = generateFileName(excelFileName);
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(excel, target);
request.setAttribute("excel", "/upload/" + file +"/"+ targetFileName);
String sss=request.getAttribute("excel").toString();
request.setAttribute("targetFileName", targetFileName);
return SUCCESS;
}
<action name="upload" class="com.whvcse.rk07hw.utils.UploadAction" >
<result name="success" type="chain" >
<param name="actionName">Excel</param>
</result>
</action>
<action name="Excel" class="com.whvcse.rk07hw.utils.ExcelAction" >
<result name="success">/login.jsp</result>
</action>
public String execute() throws Exception {
System.out.println("---------------------------------------------");
String s = "";
try
{
s= request.getAttribute("targetFileName").toString();
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println("-------------------"+s+"--------------------------");
File f = new File(s);
FileInputStream is = new FileInputStream(f);
System.out.println(f.getName());
read(is,false);
return SUCCESS;
}
request = (HttpServletRequest)ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
DateFormat format = new SimpleDateFormat("yyyyMMdd");
String formatDate = format.format(new Date());
File file = new File(formatDate);
if (!file.exists()) {
file.mkdir();
}
String targetDirectory = ServletActionContext.getServletContext()
.getRealPath("/upload/" + file);
String targetFileName = generateFileName(excelFileName);
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(excel, target);
request.setAttribute("excel", "/upload/" + file +"/"+ targetFileName);
String sss=request.getAttribute("excel").toString();
request.setAttribute("targetFileName", targetFileName);
return SUCCESS;
}
<action name="upload" class="com.whvcse.rk07hw.utils.UploadAction" >
<result name="success" type="chain" >
<param name="actionName">Excel</param>
</result>
</action>
<action name="Excel" class="com.whvcse.rk07hw.utils.ExcelAction" >
<result name="success">/login.jsp</result>
</action>
public String execute() throws Exception {
System.out.println("---------------------------------------------");
String s = "";
try
{
s= request.getAttribute("targetFileName").toString();
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println("-------------------"+s+"--------------------------");
File f = new File(s);
FileInputStream is = new FileInputStream(f);
System.out.println(f.getName());
read(is,false);
return SUCCESS;
}
解决方案 »
- could not read next row of results这个是什么原因啊
- 如何用JS实现星星的效果
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将截断
- jms 如何注销服务器上已经创建的Topic
- 请问大家一个问题,就是数据库中bolb字段存放的是图片文件,比如jpg,如何把这个数据以jpg形式显示在网页上?
- 哪位朋友有STRUTS配置的全部完全中文版手册什么的?
- tomcat中bean的疑问。
- 怎么把对象序列化(Serialize)到数据库中?
- JAVA对象是何时被回收的?
- 让高手吐血的问题!
- java动态代理问题
- 吐血 跪求 研磨设计模式的 pdf
修改<result type="redirect-action">index</result>为:
<result type="chain">index</result>即可; result type的类型说明如下:
Chain : 用来处理Action链
Dispatcher : 用来转向页面,通常处理JSP
FreeMarker : 处理FreeMarker模板
HttpHeader : 用来控制特殊的Http行为
Redirect : 重定向到一个URL
Redirect-Action : 重定向到一个Action
Stream : 向浏览器发送InputSream对象,通常用来处理文件下载
Velocity :处理Velocity模板
XLS :处理XML/XLST模板
PlainText :显示原始文件内容,例如文件源代码
S2PLUGINS:Tiles : 结合Tile使用