在实际过程中,对message 进行了删除或者标记已读的操作后,action 进行redirect ,希望重新进入messaeg 显示页面:
<result name="readOrDeleteMessages" type="redirectAction">messageAction!findMessages?userId=${userId}&messageType=inAll&timeSeconds=${timeSeconds}
</result>
但页面不能刷新,发现findMessages 这个Action 已经执行过了,并且数据库里的数据已经完成了修改操作。
baidu 了一下,都没有找到适用的方法。
我想到了之前写过的一个PHP 网页,使用了 AJAX 来进行数据操作,返回原始页面时显示的也还是当时的方法。原因在于前后两个URL 的请求是一样的,PHP 页面当然不会刷新页面。为此,我在URL 后面添加了当前时间来使每个URL 都不可能相同。那个问题很快就解决了
但是在这里,我也用到了在URL 中添加时间,但还是不能刷新页面。因为操作前的数据放在session中,重新进入页面时,从session 中取出的数据相同,因此没有刷新JSP 页面。
然后我想到了程序自动刷新页面的方式来实现。因为删除和标记已读请求都是使用 JQuery 的$.post 来实现的,我就可以在 ajax 的回调函数来实现页面刷新
但是又因为这个我自己用来练习的项目,我大胆使用了 frame 页面框架来实现页面的显示。主页面分三个部门:
<frameset rows="20%,80%">
<frame noresize="noresize" frameborder="0" scrolling="no" src="jsp/top.jsp">
<frameset cols="14%,86%">
<frame noresize="noresize" frameborder="0" scrolling="no" src="jsp/middleLeft.jsp">
<frame name="mainContent" noresize="noresize" frameborder="0" scrolling="yes" src="jsp/middleRight.jsp">
其中,显示主要操作界面的frame 名为 mainContent,我只希望刷新 mainContent frame ,如果刷新主页面
http://localhost:8092/SSH/loginValidAction!validLogin.action
则是重新进入系统,还得重复一遍刚才的所有操作
baidu 了一下,
window.parent.frames["bottom"].location.reload();
JavaScript这个语句可以实现我想要的功能:
我的JS 代码如下:
$.post(
$url,
function(){
window.parent.frames["mainContent"].location.reload();}
)
分享到:
相关推荐
struts2 in acton 示例源代码,文件超过15M,只能分开了。
action之间传值用chain,redirectAction应该不行
从网上搜索的一段关于struts1.x自定义异常处理的方法。
struts2springhibernate整合详细步骤
该库允许您查询光谱仪的当前波长、光栅和出射镜,并将它们设置为所需的值。 这些功能已经过测试,可以在spectrumpro 2500i 和2300i 上工作。 他们很可能也在类似的光谱仪上工作。 如果通过 USB 电缆连接,这些功能...
什么是 C++/CLI 个人感觉将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。...据此,对于“什么是 C++/CLI ”这一问题可能的一种答案便是“它是对静态 C++ 对象模型和动态 CLI 组件模型的一种绑定”。
用一句话来概括,就是企业模拟出一个真实的管理环境,提出自己想实现的目标,然后让对方提出对应的解决方法,然后企业进行考核,看看这个方法能否达到预计的效果。 笔者用这个方法面试了几个ERP软件及合作伙伴,效果...
jsp+acton+acionform+配置文件
abrhs-biobuilder Acton-Boxborough的BioBuilder网站
这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的
flash acton 实现线性计算 数组 求矩阵的值,求逆矩阵,解答线性方程
它建立在之上是一个在React中创建“突变”的框架。 还处于开发过程的初期,但这是我们目前正在构建的内容的总体思路:对于开发人员强烈建议使用管理器,而不是使用npm 。开发脚本# run application in development ...
推导了利用氮气第二正带系计算振动温度和转动温度的算法,并利用光谱仪(Acton Spectrapro 2500i)采集所产生的等离子体的发射光谱,计算得到该等离子体的振动温度在2 360 K左右,转动温度在830 K左右。将该装置
不只是阅读新闻-采取行动!! 该Chrome插件可帮助您找到可能会对您所阅读的问题产生影响的操作和组织。 我们使用机器学习和自然语言处理来查找与您正在阅读的主题相关的动作和组织。 这是我们的测试版。 0.9.8更新:...
层次分析matlab代码路径2路径 巴苏(Basu),索拉夫(Saurav),巴里·康德隆(Barry Condron)和斯科特·T·阿克顿(Scott T.Acton)。 “ Path2Path:用于神经元匹配的基于层次路径的分析。” 生物医学成像:从...
DPAD 实现了两种不同的基于各向异性扩散的散斑过滤方案: -SRAD(减少斑点AD) -DPAD(细节保留广告) ... 基于 Yu 和 Acton 实现的 SRADDIF 工具箱的工具箱(基于 Frederico D'Almeida 的“非线性扩散工具箱”
行动中的OAuth 2 关于这本书 将OAuth 2看作是代客密钥的网络版本。 这种基于HTTP的安全协议允许服务的用户使应用程序能够代表他们使用该服务,而无需交出全部控制权。 Web和移动应用程序可以为这些用户安全地从...
此实现基于中提出的方法 [1] Yongjian Yu, Acton, ST,“散斑减少各向异性扩散”,IEEE Trans。 图像处理,卷。 11,没有。 11,第 1260-1270 页,2002 年 11 月。 [ http://dx.doi.org/10.1109/TIP.2002.804276 ] ...
disp('Case 2: GVF snake with initial circle far away from FOI') disp('Computing the external force field ...') h = fspecial('gaussian',[5 5],5); f = imfilter(double(noisyU),h); titl = 'GVF'; ...
数据驱动定义了data和acton之间的关系,传统的思维方式是从action开始,一个action到新的action,不同的action里面可能会触发data的修改。数据驱动则是反其道而行之,以data的变化为起点,data的变化触发新的action...