首页 > 代码库 > 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遇到的问题及解决