欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

头疼的图片上传显示问题

程序员文章站 2022-04-17 08:14:05
...
本来以为昨天晚上把图片上传的功能做好了,但是今天发现三个问题:
1.图片改完之后在页面中没有显示出来
2.不能第二次上传图片,必须要注销后才能再次上传
3.上传完图片后,不能按F5键,否则也出错

今晚看了好长时间,终于都解决了,虽然是小问题,但对于我这个新手来说,收获也比较大了。
首先解决的是第三个问题,是一个重定向的问题,因为在Struts 中,上传完后的Forward中我没有写 redirect="true" ,导致页面的地址没有改变,一直在上传那个链接中,然后就又回到了第二个问题上。

第二个问题其实和第一个问题是差不多的,就是Session中存的没有更新,导致再次更新时找不到修改的对象了
这是错误的代码

//
cmStudent2=(CmStudent)getCmStudentDAO().findByExample(cmStudent).get(0);
cmStudent2.setStuPicture2(paths);
getCmStudentDAO().attachDirty(cmStudent2);

当上一次修改之后,数据是存到数据库中了,但是Session中没有更新,所以找不到这个学生

然后换为这个代码

cmStudent2=(CmStudent)getCmStudentDAO().findById(cmStudent.getStuNum());

就可以了,因为主键是不变的。

然后就是Session的问题了,因为Seesion不能更新,所以改完之后要重新储存下session


request.getSession(true).setAttribute("loginedUser", cmStudent);


问题不大,记录之!
相关标签: Struts