Sturts 2 上传excel 获取文件、文件名总是为空 页面和Action name 是一样的

闪电孩 2018-09-08 09:40:24
页面:
      <div>  
<form name="uploadForm" enctype="multipart/form-data" action="excel_in.action" >
Excel文件路径:    
<input type="file" id="uploadFile" name="upload"><br>
<input class="submit" type="button" onclick="javascript:importEmp();" value="导入">
</form>
</div>


Action 代码:
public class ExcelInAction {

private File upload ; //上传的文件

private String uploadFileName; //保存原始文件名

private String tip;

public Workbook createWorkBook(InputStream is) throws IOException{
if(uploadFileName.toLowerCase().endsWith("xls")){
return new HSSFWorkbook(is);
}else if(uploadFileName.toLowerCase().endsWith("xlsx")){
return new XSSFWorkbook(is);
}else{
return null;
}
}

public String execute() throws Exception{

Workbook book = createWorkBook(new FileInputStream(upload));
if(book == null){//防止跳过页面直接访问报错
tip = "请选择excel格式文件";
return "success";
}
Sheet sheet = book.getSheetAt(book.getActiveSheetIndex());


Struts.xml 配置:


<!--excel in导入 -->
<action name="excel_in" class="com.menu.action.ExcelInAction">
<result name="success" >/PTUI/lxrglf/excel_in.jsp</result>
</action>

...全文
408 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪电孩 2018-09-17
  • 打赏
  • 举报
回复
 enctype="multipart/form-data" method="post"    


<form enctype="multipart/form-data" method="post" /> form 标签必须有这个修饰
verejava 2018-09-10
  • 打赏
  • 举报
回复

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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