如何在servlet里面使一个jsp页面刷新?(该jsp页面不是调用它的那个jsp页面)

时间:2022-05-05 14:40:18
情况是这样的,我在一个jsp页面里面有两个frame,上面是用户资料目录列表,下面是用户资料详情,现在需要:在新增一个用户时,在填完下面frame的用户资料详情,做了insert之后(控制写在servlet里面),需要上面的frame同步刷新,请问该怎么做?
谢谢!!

16 个解决方案

#1


up一下

#2


需要输出一段script
假设你上面的frame的名字name是frame1
那么用
<script>
top.frame1.location.reload();
</script>

#3


你做完insert后返回一个状态值,如果状态值代表你的操作成功就刷新上面页面
<%
Boolean dd = 返回值;
if (dd){
%>
<script>
parent.topFrame.location.reload()
</script>
<%
}
%>

#4


servlet里面可以嵌入script吗??

#5


你可以:

if (插入成功){

out.println("<SCRIPT LANGUAGE=javascript>");
out.println("parent.topFrame.location.reload()");
out.println("</script>");
}
,页面执行到这里就会刷新一下上边的frame

#6


servlet里面不能嵌入script
script必须输出后才能执行
用out.println输出

#7


这个jsp页面里面两个frame都要刷新,还不如重新刷新jsp页面

#8


是要先重定向之后再用System.out.println()来输出script吗?

#9


我试过上面的方法,失败。。
有人试过成功的吗?

#10


lee_lee() 

用servlet进行 刷新是比较困难地(因为他毕竟不是jsp页面)。。

你可以把显示数据的那个jsp页面(缓存清空),,而servlet处理完之后,返回你需要显示数据的那个页面(frame)

#11


在要刷新的页面中加个空表单,用javascript或jsp控制提交一下,可达到刷新效果

#12


to shaopin(shaopin):
关键是我要刷新的页面与调用Servlet的页面不是同一个页面,是在一个JSP页面里面上下两个不同的frame,下面frame调用Servlet,Servlet执行完之后需要刷新上面frame里的JSP。

#13


说什么呢?
如果你的页面就两个frame,还要同时刷新,
那还不如直接重定向了呢?
不了解你的想法:

            |--->top.jsp
frame.jsp---|
            |--->foot.jsp

同时刷新top.jsp foot.jsp
和重新载入frame有什么区别吗?(不考虑frame.jsp里面的一些定义方法)

#14


想你这样的我们的项目也有,我们都是用的从新查询一边(即从新执行一边到这个页的条件),一般都是指到跳转到这个页的action,虽然很苯,但是很管用,不容易出错!!!
就这么办吧!

#15


to aleccheung(不能让自己再堕落了):
是这个样子:

            |--->(frame1)top.jsp
frame.jsp---|
            |--->(frame2)foot.jsp--->ctrlservlet.java

我现在是需要在执行完ctrlservlet.java之后,刷新top.jsp,怎么实现?

#16


up...

#1


up一下

#2


需要输出一段script
假设你上面的frame的名字name是frame1
那么用
<script>
top.frame1.location.reload();
</script>

#3


你做完insert后返回一个状态值,如果状态值代表你的操作成功就刷新上面页面
<%
Boolean dd = 返回值;
if (dd){
%>
<script>
parent.topFrame.location.reload()
</script>
<%
}
%>

#4


servlet里面可以嵌入script吗??

#5


你可以:

if (插入成功){

out.println("<SCRIPT LANGUAGE=javascript>");
out.println("parent.topFrame.location.reload()");
out.println("</script>");
}
,页面执行到这里就会刷新一下上边的frame

#6


servlet里面不能嵌入script
script必须输出后才能执行
用out.println输出

#7


这个jsp页面里面两个frame都要刷新,还不如重新刷新jsp页面

#8


是要先重定向之后再用System.out.println()来输出script吗?

#9


我试过上面的方法,失败。。
有人试过成功的吗?

#10


lee_lee() 

用servlet进行 刷新是比较困难地(因为他毕竟不是jsp页面)。。

你可以把显示数据的那个jsp页面(缓存清空),,而servlet处理完之后,返回你需要显示数据的那个页面(frame)

#11


在要刷新的页面中加个空表单,用javascript或jsp控制提交一下,可达到刷新效果

#12


to shaopin(shaopin):
关键是我要刷新的页面与调用Servlet的页面不是同一个页面,是在一个JSP页面里面上下两个不同的frame,下面frame调用Servlet,Servlet执行完之后需要刷新上面frame里的JSP。

#13


说什么呢?
如果你的页面就两个frame,还要同时刷新,
那还不如直接重定向了呢?
不了解你的想法:

            |--->top.jsp
frame.jsp---|
            |--->foot.jsp

同时刷新top.jsp foot.jsp
和重新载入frame有什么区别吗?(不考虑frame.jsp里面的一些定义方法)

#14


想你这样的我们的项目也有,我们都是用的从新查询一边(即从新执行一边到这个页的条件),一般都是指到跳转到这个页的action,虽然很苯,但是很管用,不容易出错!!!
就这么办吧!

#15


to aleccheung(不能让自己再堕落了):
是这个样子:

            |--->(frame1)top.jsp
frame.jsp---|
            |--->(frame2)foot.jsp--->ctrlservlet.java

我现在是需要在执行完ctrlservlet.java之后,刷新top.jsp,怎么实现?

#16


up...