langhua9527
langhua9527
采纳率0%
2008-11-11 13:47 阅读 375
已采纳

Struts1中

[code="java"]
//hibernatePOJO类
public class Producter implements Serializable{
private List proImg;
public List getProImg() {
return proImg;
}
public void setProImg(List proImg) {
this.proImg = proImg;
}
}
//对应的ActionForm
public class Producter extends ActionForm implements Serializable{
private List proImg;
public List getProImg() {
return proImg;
}
public void setProImg(List proImg) {
this.proImg = proImg;
}
}

网页传过来的List<>参数怎么设置?
List里面装的是图片的名字
怎么把图片的名字给放到LIST里面呢?

[/code]
[b]问题补充:[/b]
那么网页上的参数应该怎么设置呢?
[b]问题补充:[/b]
struts上传多文件怎么实现?
[b]问题补充:[/b]
OGNL和struts1,struts2的版本有关吗?
[b]问题补充:[/b]
我想用AJAX传文件......在struts
[b]问题补充:[/b]
我想用AJAX上传图片,这样人性化一些
[b]问题补充:[/b]

不管你用不用ajax,服务端还不是都一样,只是你前台不刷新了,后台接收文件还都是一样的,

的确也是哦.....

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

13条回答 默认 最新

  • 已采纳
    iteye_521 iteye_521 2008-11-11 13:52

    [code="java"]
    public class Producter extends ActionForm implements Serializable{

    private List proImg = new ArrayList();

    public List<String> getProImg() {  
         return proImg;  
     }  
     public void setProImg(List<String> proImg) {  
         this.proImg = proImg;  
     }  
    
    public void setProImg(int index, String aProImg ) {
        if (this.proImg .size() > index) {
            this.proImg .set(index, aProImg );
        } else {
            while( this.proImg .size() < index ) {
                this.proImg .add( null );
            }
            this.proImg .add(index, aProImg );
        }
    }
    
    public String getAddress(int index) {
        if (this.proImg .size() > index) {
            return (String) this.proImg .get(index);
        }
        return null;
    }
    

    }

    [/code]

    点赞 评论 复制链接分享
  • catstiger catstiger 2008-11-11 14:02

    页面上:

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 14:05

    [quote]struts上传多文件怎么实现? [/quote]
    晕,这个得自己搞了,自己百度吧,一搜一大把,JAVAEYE内也有很多

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 14:05
  • catstiger catstiger 2008-11-11 14:07

    关于OGNL参考这个
    http://www.iteye.com/topic/254684

    点赞 评论 复制链接分享
  • catstiger catstiger 2008-11-11 14:09

    单文件能搞定,多文件简单呀,你的做法貌似没有错,后台就是一个数组。前台的的name属性采用OGNL对应后台的List,或者数组。
    为印象中就是xxx[0],xxx[1]
    这个要参考OGNL语法了。

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 14:15

    嘿嘿,struts1中可没有这个OGNL,这是Struts2中的东东,想在Struts1中弄,还是自己老老实实搞吧

    点赞 评论 复制链接分享
  • catstiger catstiger 2008-11-11 14:19

    晕了.... :oops:
    用commons的fileupload,它可以处理多个上传文件,不必在action设置变量了,直接从request中获取文件.
    http://commons.apache.org/fileupload/
    google一下很多的。

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 14:24

    不管你用不用ajax,服务端还不是都一样,只是你前台不刷新了,后台接收文件还都是一样的,

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 14:26

    我在项目中用过这个,爆强,瞅瞅吧,前台ajax的
    [url]http://www.phpletter.com/Demo/AjaxFileUpload-Demo/[/url]

    点赞 评论 复制链接分享
  • catstiger catstiger 2008-11-11 14:33

    这个貌似跟ajax没有关系

    点赞 评论 复制链接分享
  • iteye_521 iteye_521 2008-11-11 15:41

    [quote]不管你用不用ajax,服务端还不是都一样,只是你前台不刷新了,后台接收文件还都是一样的,[/quote]
    已经说过了,后台处理都一样,不管你是图片还是文件

    点赞 评论 复制链接分享
  • leonelwong 马勒格彼得 2008-11-13 09:44

    我做了一个EXT的多文件上传,用的是APATHE的一个上传小组件,要的晚上QQ:326135505,我一般晚上上Q

    点赞 评论 复制链接分享

相关推荐