有一个页面。有两种类型的表单
一种是text一种是文件上传类型我用jspsmartupload可以在jsp页面上完成上传。
但是移动strust里不知道怎么用。谁做过struts上传文件和提交text到数据库得例子。谢谢。。

解决方案 »

  1.   

    特简单,
            (1)首先你那个<html:form 标签一定要加上 enctype="multipart/form-date"代表你这个Form是个上传文件的Form。
            (2)然后在这个Form的页面里写一个<html:file name="变量名"..../>的标签,这个标签效果和<
            (3)然后把这个标签对应的Form提交给一个Action,这个Action对应的FormBean一定要有个叫FormFile 的成员,成员的名字和标签的“变量名”一样。
            (4)当Form提交到Action后,你直接访问FormBean的这个FormFile成员就成了,已经替你把文件传进来了,这个FormFile的使用方法和File几乎一样。
            (5)把文件存入数据库
      

  2.   

    已经解决了。。strus自带 得upload搞定的。还有一个问题就是上传的文件能不能创建一个文件夹。放在里面。比如我要上传三个文件。
    能否把上传的三个文件放在同一文件夹中。创建一个以日期为名的文件夹。
      

  3.   

    可以啊,在Action里操作文件时,相对路径就是Web应用的相对路径,随你自由使用。
    不过由于上传得文件有重名的问题,所以一般都把实际的文件名存到数据表里,然后用那条记录的ID来作为文件名,把文件保直接存到磁盘里。
        用系统日期来做文件加也不错,同一天的上传文件都在一个文件夹下,方便按日期备份。