首页 > 代码库 > system for development of party遇到的问题及解决

system for development of party遇到的问题及解决

**

1,子弹窗b关闭,刷新父窗口a

a页面也是在一个iframe(id=“bridge”)中,b关闭时,通过window.returnValue="http://www.mamicode.com/success"向a传成功信息,

a收到成功信息后,

if(result == "success"){
var parenturl=$(window.parent.document).find("#bridge").attr("src");
$(window.parent.document).find("#bridge").attr("src",parenturl);
}

也就是让a页面所处的iframe框架重新取src值

2,上传照片,立即预览

ie:滤镜

其他如火狐:var reader=new FileReader()

3,批量上传照片

jquery.MultiFile.js

File[] upload;

String[] uploadFileName;

String[] uploadContentType;

如果要传递要删除的照片id数组时,

String[] deletePhotoIds;

jsp页面用div动态append隐藏字段,保存每一个照片id

4,保存上传的照片

保存照片的物理地址:

this.getRequest().getRealPath("/")+"uploadImages"; 工程的物理地址,如E:\dp\uploadImages

用于img控件的src属性值,用于显示的相对地址,保存在DB字段中:

this.getRequest().getContextPath()+"/uploadImages/"+newName; 如/dp/uploadImages/11.jpg

一般上传的照片要保留原来的名字和重新命的名(为防止重复)

一般用时间,yyyyMMddhhmmssSSS  年月日时分秒毫秒,

开始没有用毫秒,出现重名,后面的照片覆盖了前面的照片

 5,兼容excel

Workbook hssfWorkbook = null;                if(fileType != null && !"".equals(fileType)){                    fileType = fileType.toLowerCase();                    if (fileType.equals("xls")) {                        hssfWorkbook = new HSSFWorkbook(is);                    } else if (fileType.equals("xlsx")) {                        hssfWorkbook = new XSSFWorkbook(is);                    } else {                        //out.println("您输入的excel格式不正确");                        String message="您输入的excel格式不正确";                        this.renderHtml("<script>window.parent.returnback(‘"+message+"‘)</script>");                        return;                    }                }

6,ognl

如果是用sql取出来的page值,jsp页面通过下标访问,如group[0],

<s:if test="#group[0]==\"1\" ">

flags是一个list集合:

<s:if test="flags[#st.index]==1 ">

 

**

system for development of party遇到的问题及解决