`
shazhifeng
  • 浏览: 125171 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

wicket的上传和下载

阅读更多

上传:

Html页面:

<form wicket:id="uploadForm">

    <input type="file" wicket:id="fileUpload"/>

    <input type="submit" value="上传">

</form>

Page类:

        //创建文件上传控件FileUploadField
        final FileUploadField fileUpload = new FileUploadField("fileUpload");
        Form uploadForm = new Form("uploadForm"){
            @Override
            public void onSubmit(){
                FileUpload fu = fileUpload.getFileUpload();
                if(fu != null){
                    try {
                        fu.writeTo(new File("d:\\uu.txt"));
                    } catch (IOException ex) {
                         System.out.println("上传失败!");
                    }
                }
                super.onSubmit();
            }
        };
        uploadForm.add(fileUpload);
        uploadForm.setMultiPart(true);    //设置为true允许上传
        uploadForm.setMaxSize(Bytes.kilobytes(1000));    //设置上传最大值为1M

下载:

一般来说,如果是安全性不需要太高的时候,使用静态链接,用户直接访问该链接。

如果不想用户知道文件存放的目录,以增加安全性,可以使用wicket的DownloadLink控件实现动态链接

Html页面:

<a wicket:id="downloadLink">downloadLink</a>

Page类:

        ////////////////////使用downloadLink/////////////////
        File fileToDownload = new File("f:\\Winter.jpg");
        add(new DownloadLink("downloadLink",fileToDownload));

分享到:
评论
4 楼 翠儿123 2014-08-18  
怎么读取上传文件内容
3 楼 ballkingyao 2011-07-08  
请问怎么取得上传文件的名称呢?
那个getClicentName();是指包括路径在内的,只需要文件名。
2 楼 ristaju 2009-02-18  
请问你有没有别的wicket组件啊
比如tree、data table等
有的话发我啊
jql850405@gmail.com
谢谢了
1 楼 ristaju 2009-02-18  
请问你有没有别的wicket组件啊
比如tree、data table等
有的话发我啊
jql850405@gmail.com
谢谢了

相关推荐

    wicket1,4.17中除了jar包和example外的部分

    Apache Wicket 是一个开源的Java Web应用程序框架,它提供了一种模型-视图-控制器(MVC)架构,使得Web开发更加简洁和高效。在"apache-wicket-1.4.17"这个压缩包中,包含了Wicket 1.4.17版本的核心组件,但不包括jar...

    wicket文档

    Wicket的名称来源于板球运动中的“wicket”,象征着轻巧和速度。 **1.2 关于重新发明轮子的争论** 在Wicket的发展过程中,有一些声音质疑其是否必要重新创造一个Web框架。尽管存在这样的争议,但Wicket通过提供...

    Wicket开发指南

    ### Wicket开发指南知识点 #### 1. Wicket简介 - **Wicket的起源与发展**:Wicket是一...通过以上知识点的学习,读者可以系统地掌握Wicket框架的核心概念和使用方法,为进一步深入研究和实际项目开发打下坚实的基础。

    Wicket 8.X开发文档(中文翻译+英文原版)

    Wicket分发和模块 4.2。Wicket应用程序的配置 4.3。HomePage类 4.4。Wicket链接 4.5。摘要 5. Wicket作为页面布局管理器 5.1。页眉,页脚,左侧菜单,内容等... 5.2。这是继承! 5.3。划分et impera! 5.4。使用...

    《Wicket开发指南一书》PDF版本下载

    ### Wicket开发指南知识点梳理 #### 一、Wicket简介 **1.1 Wicket前生后世篇** ...以上是对《Wicket开发指南》的部分内容进行的详细知识点梳理,旨在帮助读者快速了解Wicket框架的核心概念和主要功能。

    wicket 開發指南

    首先,下载Wicket的最新版本,并解压到本地目录。然后,运行示例程序,了解Wicket的基本用法。 #### 2.2 使用Eclipse开发Wicket程序 - **安装Eclipse**:确保Eclipse IDE已安装在开发环境中。 - **配置Eclipse**:...

    apache wicket cookbook

    这一部分可能还会涉及上传文件和处理表单错误的策略。 6. **国际化与本地化**:介绍如何支持多种语言,包括资源包的创建,以及如何根据用户偏好动态切换语言。 7. **安全性与权限控制**:讨论Wicket中的安全机制,...

    GeoServer开发者手册

    将发布包上传到SourceForge,增加下载渠道。 #### 18. Release on SourceForge 在SourceForge上正式宣布版本发布,扩大影响力。 #### 19. Create a Download Page 建立下载页面,方便用户查找和下载GeoServer的...

    springMVC所需jar包 spring-framework-4.2.0.RELEASE.jar

    14. **Web 插件集成**:Spring MVC 容易与各种 Web 组件和框架集成,如 Apache Tiles、JSF、Wicket 等。 综上所述,"spring-framework-4.2.0.RELEASE.jar" 包含了实现上述所有特性的代码和依赖,是构建基于 Spring ...

    彩虹底纹ppt模板:企业内容管理系统流程透视Alfresco.pptx

    Agile框架,如Rails、Grails、Django、Wicket、Symfony和CakePHP等,在现代Web开发中非常流行。它们提供快速开发周期、内置的初始化脚手架、对象关系映射(ORM)、模型-视图-控制器(MVC)架构、测试支持和管理界面...

    GeoServerDeveloperManual

    - **创建下载页面**: 构建官方下载页面,供用户下载最新版本。 - **发布公告**: 向社区和用户群发送发布消息,告知新版本的可用性。 #### 九、发布测试检查清单 - **工件大小**: 检查最终发布的工件大小是否合理。 ...

    stuff:我在博客上写了一堆东西,并为这些东西制作了教程

    5. **文件上传与管理**:如果博客中包含文件下载,如代码示例或资源,你需要处理文件上传和存储。Java的Commons-IO库可以帮助处理文件操作,而Spring Framework中的MultiPartResolver则可以支持文件上传。 6. **...

Global site tag (gtag.js) - Google Analytics