簡體   English   中英

如何使用JSP腳本代碼刷新瀏覽器?

[英]How can I refresh the browser using JSP scriptlet code?

因此,我正在執行以下操作:

// do something in JSP1
// load HTML page in JSP1
// send post request via jquery in JSP1 to JSP2
// do some processing in JSP2
// set "request" object from JSP2 to JSP1 by using:
request.setAttribute("results",returneddocs);
rd.forward(request, response);
// Now, I am able to read the new values in JSP1 by using:
myval = request.getAttribute("results");

現在,我想使用“ myval”的值來使某些div出現或消失。 我該怎么做呢? 也許我可以設置“會話”而不是“請求”並刷新HTML頁面。 但是,如何使用jsp scriplet中的代碼刷新HTML頁面?

一旦收到myval值,就無需刷新整個頁面。 作為,您可以使用簡單的CSS控制html的呈現。

我想使用“ myval”的值來使某些div出現或消失。 我該怎么做呢?

首先將值解析為特定的數據類型,不要忘記檢查null和empty。

String myval = (String) request.getAttribute("results");

假設您的myval包含show作為值,然后根據該值向div中添加樣式,如下所示:

<% String display = myval.equals("show") ? "block" : "none"; %>
<div style="display=<%=display %>"></div>

也許我可以設置“會話”而不是“請求”並刷新HTML頁面。

重新加載頁面將花費兩次調用服務器的費用。

但是,如何使用jsp scriplet中的代碼刷新HTML頁面?

無需刷新整個頁面,這應該很有必要。 但是,如果您需要快速刷新頁面,則可以執行以下操作:

<script type="text/javascript">
    var value = '<%=myval %>';
    if(value == "some value")
        location.reload();
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM