新学Struts应用遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 09:27:28
刚看Struts,写了个简单的只有注册、登陆、添加日记、登出功能的JSP,
页面跳转是这样的:注册登陆界面为index.jsp,登陆成功转menu.jsp(显示“您好,XXX”),点击添加日记转add.jsp(也显示“您好,XXX”)。
index.jsp中是用<html:from>标签填表单的。

发现有一个问题:
从menu.jsp中“退出”转到index.jsp后,浏览器“后退”,menu.jsp仍然显示“您好,XXX”,“刷新”仍然显示“您好,XXX”。
但如果从add.jsp中“退出”转到index.jsp后,浏览器“后退”,add.jsp显示“您好,XXX”,“刷新”后就会提示未登陆了。

请问是怎么回事?用于显示“您好,XXX”的姓名是保存在session范围内的bean当中的,跟index.jsp中的formbean(request范围中)不同。formbean在跳转menu.jsp时已经从request中清除了,bean在menu.jsp退出到index.jsp时已经从session中清除了。
tobyqq,您好,感谢您的回答,
可是为什么从add.jsp中退出的时候没有缓存呢?
add是后退有,但是刷新后就没有了。而menu是后退有刷新还是有。
两个页面退出的代码几乎是一样的。

那是你menu.jsp这个页面缓存了,你可以在这个页面加个禁止缓存的struts标签,这样就可以了。
这个问题没见代码也不太清除,上次我写的添加功能,每次都要提交两次,这个代码也跟我另外一个添加功能的代码一样。。。