GOG 上传文件 问题 (已解决)

importExcel.gsp

<g:uploadForm action="upload" >
<label>话费日期:</label><g:datePicker name="date" value="${new Date()}" precision="month" years="${2008..2010}" /><br/>
<label>上传文件:</label><input name="excelfile" type="file"/><br/>
<!-- <g:actionSubmit value="上传" /> -->
<input type='submit' value='上传'/>
</g:uploadForm>


在controller中

def upload = {
flash.message = "请上传文件"
if(request instanceof MultipartHttpServletRequest){
def f =request.getFile("excelfile")
if(!f.empty){
try{
excelService.save(f.inputStream)
}catch(RuntimeException e){
flash.message = "多行没有找到对应的号码!"
flash.errors = excelService.errors
render(view:'error')
}
}else{
flash.message ="没有上传文件"
}
}
}


如果点击表单的上传,就会跳转到 http://localhost/bill/upload,但是提示的是404错误
如果直接输入 http://localhost/bill/upload的url的话是可以显示 页面的
各位有遇到这种情况麽
问题已经解决,用错tag了 actionSubmit不应用在这里

还有就是貌似上传的部分有bug,某老外也遇到了问题

[url]http://stackoverflow.com/questions/206224/grails-file-upload-problems[/url]

解决办法:(我没有测试成功,我卡在上面那个部分了)
[quote]

if(request instanceof MultipartHttpServletRequest)
{
MultipartHttpServletRequest mpr = (MultipartHttpServletRequest)request;
CommonsMultipartFile f = (CommonsMultipartFile) mpr.getFile("myFile");
if(!f.empty)
flash.message = 'success'
else
flash.message = 'file cannot be empty'
}
else
flash.message = 'request is not of type MultipartHttpServletRequest'

[/quote]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值