这里在我的注册页面中,我在数据库的插入值中执行了servlet页面,我需要在jsp表格中使用jsp显示数据库中的所有插入值,当我输入所有详细信息时单击添加按钮它在另一个中显示消息当我重新加载页面时,当我回到上一页表时没有用最新值更新页面它显示值我该怎么做
单击添加按钮表后,我的图像未更新:image description here
答案 0 :(得分:0)
按下按钮,使用javascript调用页面重新加载。您可以通过两种方式执行此操作:
1)
<input type="submit" value="submit" onsubmit="window.location.reload()"/>
如果它不起作用,请检查How can I refresh a form page after the form submits to _blank?
上的第一个答案2)
<input type="submit" value="submit" onclick="refresh()" />
在下面添加以下javascript代码:
<script type="text/javascript">
function refresh (){
window.location.reload();
}
</script>
以上两种解决方案是等效的。另一种方法是设置html页面的元属性,指定刷新间隔。请查看https://www.codeproject.com/Questions/250016/refresh-the-jsp-page
这给出了第三个解决方案:
3)
<%
if(session.getAttribute("refreshCount") != null &&
session.getAttribute("refreshCount") == true )
{
response.setHeader("REFRESH", "0"); //refresh page once per submit
session.setAttribute("refreshCount", false);
}
%>
在servlet中,当您将数据保存到数据库时,也请调用
HttpSession session=request.getSession();
session.setAttribute("refreshCount",true);
4) 在servlet中,使用重定向而不是向前(您将重定向到同一页面)