jfinal文件上传,Controller中不能获取

发布于 2021-12-02 06:57:56 字数 1948 浏览 954 评论 5

@JFinal 你好,想跟你请教个问题:前台提交的文件在后台接收不到,看了一下在MultipartRequest就么有获取到,而且文件也么有上传到服务器上,但是其他参数都可以接收到,部署环境为tomcat,请帮忙看看,谢谢!

前台JSP代码:

<form id="fileupload" action="./import/upload" method="post"
enctype="multipart/form-data" class="form-horizontal">


<div class="box-body">


<div class="col-md-6">
<div class="form-group">
<label class="col-sm-3 control-label">选择文件</label> <input
type="file">
</div>
</div>


<div class="col-md-6">
<div class="form-group">
<label class="col-sm-3 control-label">User</label> <input
name="user">
</div>
</div>

<div class="box-footer">
<div class="col-md-6">
<button type="submit" class="btn btn-primary pull-right">Submit</button>
</div>
</div>
</div>
</form>

controller脚本:getfiles每次取得都是null,而且dbug在MultipartRequest中也么有获取到文件

public void upload(){
File filetemp=null;
List<SharesImportMain> list;
if(getFiles().size()>0) {
for (UploadFile file:getFiles()){
filetemp=file.getFile();
file.getOriginalFileName();
Model basemodel=new SharesImportMain();
String fileName=filetemp.getPath();
ToolImportExcel importexcel=new ToolImportExcel();
list=importexcel.importExcel(filetemp,basemodel);
for(SharesImportMain model:list ){
Timestamp currentTime=new Timestamp(System.currentTimeMillis());
model.setCreateBy("System");
if(Db.findById("shares","shares_code,trade_date",model.getSharesCode(),model.getTradeDate())==null){
model.save();
}else{
Record record=model.toRecord();
Db.update("shares","shares_code,trade_date", record);
}
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酒几许 2021-12-04 14:59:09

谢谢,各位的帮助

躲猫猫 2021-12-04 11:25:55

表单的action可以用你写的链接吗?

路还长,别太狂 2021-12-04 05:49:42

    浏览器按一下 F12 打开调试工具,看上传请求有没有被做 302 重定向,具体原因见这篇问答: 
http://www.oschina.net/question/186435_245225

岁月打碎记忆 2021-12-04 00:30:37

你的表单上传一个文件,应该用getFile()吧。

蓝颜夕 2021-12-03 09:20:05

问题解决了,在input上面加了name属性后可以获取到文件了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文