`
rikugun
  • 浏览: 350996 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

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,某老外也遇到了问题

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

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

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'

分享到:
评论
2 楼 rikugun 2009-01-19  
解決了,原來沒有熟悉gsp的 tag
提交应该用普通的按键就可以了,手多用了<g:actionSubmit value="上传" />
1 楼 biaoming 2009-01-19  
解决了吗?

相关推荐

    LS-DB.rar_GOG_mir.db_nowtm

    LS-DB.rar_GOG_mir.db_nowtm是一个与游戏相关的压缩包文件,主要涉及GOG平台、mir数据库和nowtm元素。从标题来看,我们可以推测这可能与游戏数据存储、更新或追踪有关。GOG(Good Old Games)是一个提供经典和现代...

    gog_protocols:GOG Galaxy的反向工程protobuf文件

    然而,这可能涉及到版权和隐私问题,因此在实际操作时必须遵守GOG的使用条款和许可证。 在这个项目中,"gog_protocols-master"可能是一个包含所有反向工程protobuf文件的主目录。用户可以下载并研究这些文件,以...

    minigalaxy:适用于Linux的简单GOG客户端

    显示所有游戏或仅显示已安装的游戏 如果游戏无法启动,请查看错误消息 启用在游戏中显示FPS 使用系统的Scummvm或Dosbox安装 使用Wine安装Windows游戏 支持的语言 当前,Minigalaxy可以用以下语言显示: 巴西葡萄牙...

    galaxy-integration-humblebundle:与GOG Galaxy 2.0的Humble Bundle集成

    扫描配置文件中提供的文件目录树(实验; 1级深树搜索,目录名称类似于库中的游戏名称) 发射:运行游戏跟踪(需要通过Galaxy发射) 安装 稳定发布: 自动更新到下一个稳定版本(用作 ) GOG Galaxy 2.0转到...

    GodotGoG:GODO引擎的GOG模块

    非常感谢gramps所做的工作以及GOG支持团队回答了所有相关问题。 文献资料 目前,该模块支持基本的GOG API功能,例如初始化,登录和设置成就: : 如何 下载此存储库并解压缩。 下载并解压缩。 下载并解压缩 ,这...

    gog-galaxy-itch.io:使用itch的v2 API将itch.io连接到GOG Galaxy 2.0的集成

    您可以通过在上添加它们来帮助解决此问题 当前功能 显示图书馆中的所有购买 按操作系统过滤 计划增加的功能 查看当地游戏 安装购买的游戏 推出游戏 将指定的收藏列出为“订阅” 游戏时间追踪 已知的问题 重新启动...

    gog-backup-gdrive

    2. **备份创建**:备份过程会将所有游戏文件打包并上传到用户的Google Drive账户,提供了一种云存储解决方案。 3. **文件同步**:如果用户在GOG平台添加了新的游戏或更新现有游戏,gog-backup-gdrive能自动检测这些...

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    GOG:政府申诉专员管理-GOG

    这是政府申诉专员管理计划-GOG的资料库 系统组装 您可以通过我们的Docker脚本在您的环境中试用GOG系统。 GOG Docker项目为您提供了系统的功能映像,该映像将由Docker容器管理器进行组装。 如果愿意,可以通过执行...

    pie-galaxy:类似于RetroPie的类似于GOG Galaxy的客户端

    派银河 Pie Galaxy是用于RetroPie和其他GNU / Linux发行版的GOG客户端软件包。 它将下载平台本机二进制或仿真游戏并将其...Amiga游戏可能仍然有一些问题 NEO-GEO游戏(几乎全部) 本机(Pi上的手臂)游戏终极毁灭战士

    sigchk:验证 GOG 设置完整性/真实性-开源

    文件类型:7Z、APK、AVI、BIN、BR、BZ2、DEB、EXE、GZ、JPG、MKV、MP4、PDF、PNG、RAR、XZ、ZIP、ZST。 用法 sigchk [OPTION]... [FILE]... 选项 --dry-run 仅查找不可验证的安装程序 --fingerprint 显示未知的安装...

    GOG-Galaxy-Export-Script:从 GOG Galaxy 导出您的游戏列表

    GOG Galaxy 2.0 导出脚本 此脚本可帮助用户导出其 GOG Galaxy 2.0 库。 用法 通过使用命令行参数,您可以决定要将哪些数据导出到 CSV。 一些选项包括平台列表 ( --platforms )、以分钟为--playtime播放时间 ( --play...

    GOG_Galaxy_2.0.exe.cab

    GOG_Galaxy_2.0.exe.cab

    galaxy2steam:自动添加和更新 GOG Galaxy 安装的游戏作为 Steam 快捷方式

    此实用程序使用该信息来生成和/或更新 Steam 用户的快捷方式.vdf 文件。 简单来说,它使 GOG Galaxy 游戏在使用 Steam 时出现在新的“GOG Galaxy”类别下。 我创建的这个实用程序可以轻松地半自动地以大图片模式...

    cleargog:从开始菜单中清除不需要的GOG Galaxy游戏快捷方式

    ClearGOG是一个简单的工具,可以从开始菜单中删除GOG游戏。 GOG Galaxy默认情况下会在您的“开始”菜单中放置快捷方式,并且无法禁用此功能。 此工具用于清除GOG Galaxy在其中放置的不需要的游戏快捷方式的开始菜单...

    galaxy-riot-integration:GOG Galaxy 2.0社区与Riot的整合!

    GOG Galaxy Riot整合GOG Galaxy 2.0社区与Riot的整合!... 如果您之前或当前使用过Rockstar插件,并且遇到问题(例如插件未在客户端启动时启动),请参阅此问题以获取解决方案。 (由@ fl4shback提供) 问题当/如

    galaxy-integration-osu:集成GOG Galaxy 2.0

    适用于osu的GOG Galaxy 2.0集成! 当前显示为“ Newegg”,因为Galaxy API中没有osu id安装从和upack下载资产osu_v{}.zip到: Windows: %localappdata%\GOG.com\Galaxy\plugins\installed MacOS: ~/Library/...

    gog-violet:Gog Galaxy 2.0 WIP的紫色主题

    2,将findFriendsWindow.css放在此路径C:\ Program Files(x86)\ GOG Galaxy \ web \ styles \ app \ findFriendsWindow(在某些系统上可能会更改)3,将skin.css放在此路径C:\ Program文件(x86)\ GOG Galaxy ...

    InsomniaScraper:GOG.com 双重失眠交易刮板

    失眠刮板 GOG.com 双重失眠交易刮板 GOG.com 2015 年 3 月 Double Insomnia 促销活动的新优惠提醒 敬请关注《荒原》和《魔石传说 2》的优惠! 用法: npm start

    gogdb:收集有关GOG游戏数据的网站

    GOG数据库收集GOG游戏数据的网站。部署说明命令是否以$或#开头,取决于它们可以作为普通用户运行还是必须作为root用户运行。 它们特定于Debian / Ubuntu,Apache2和uWSGI。 如果要使用其他Web或应用程序服务器,请...

Global site tag (gtag.js) - Google Analytics