下面的三个判断能不能用for循环简化一下
if (from1.getuploadfile1().getFileSize() != 0) {
System.out.println("1234");
str = com.getpicturename(from1.getuploadfile1(), path);
strpath.append(str + ",");
} if (from1.getuploadfile2().getFileSize() != 0) {
System.out.println("1234");
str = com.getpicturename(from1.getuploadfile2(), path);
strpath.append(str + ",");
} if (from1.getuploadfile3().getFileSize() != 0) {
System.out.println("1234");
str = com.getpicturename(from1.getuploadfile3(), path);
strpath.append(str + ",");
}

解决方案 »

  1.   

    你可以把from1.getuploadfile1() from1.getuploadfile2() from1.getuploadfile3()先放到一个file[] 里然后循环访问
      

  2.   

    这东西如果设计程序的时候getuploadfile1(), getuploadfile2()...
    设计成getuploadfile(parameter), 也许这个地方就会很简洁。令,不知道java中有没有类似javascript的eval,呵呵。
      

  3.   

    eidolon_warrior(精灵_战士)你说的方法我试过,是行不通的,因为HTML的file不是array,不象checkbox
      

  4.   

    file[] uploadfile={from1.getuploadfile1(),from1.getuploadfile2() ,from1.getuploadfile3()};
    for(int i=0;i<3;i++)
    {
    if (uploadfile[i].getFileSize()!= 0) {
    System.out.println("1234");
    str = com.getpicturename(file[i], path);
    strpath.append(str + ",");
    }
    }
    只是个思路,我写的不一定对。
      

  5.   

    谢谢pdskiller(害虫),我的问题已解决