[英]How can I take the attribute value from pageContext to the scriptlet code inside my 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.