2017-04-05 64 views
-1

在我的註冊頁面中,我在向數據庫插入值時做了servlet頁面,我需要在html表格中使用jsp顯示數據庫中的所有插入值,當我輸入所有詳細信息點擊添加按鈕它顯示消息在另一個頁面時,當我回到上一頁表不更新與最新值當我重新載入頁面它顯示值我怎麼能做到這一點如何在jsp頁面再次加載html表格

我點擊添加按鈕表後未更新的圖像: image description here

+0

請仔細閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)和[如何創建一個最小的,完整的,並且可驗證的示例] (http://stackoverflow.com/help/mcve),然後更新你的問題。簡而言之:不要寫一篇文章來解釋你想做什麼,而是展示你的代碼**(你到目前爲止已經嘗試過了什麼)。 –

回答

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頁面的meta屬性,指定刷新間隔。請看看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中,使用重定向而不是轉發(您將被重定向到同一頁)

how to reload JSP page after submit form data

http://www.javapractices.com/topic/TopicAction.do?Id=181

+0

嗨,@ Nweton粉絲,我沒有在servlet頁面插入代碼,當我得到一個消息它顯示這樣的網址'/ UserRegistrationServlet'初始URL是'/ UserRegistration.jsp'是否有可能在同一頁面顯示消息 – Jhon

相關問題