如何使用JSP scriptlet代码刷新浏览器?

时间:2015-04-07 16:01:10

标签: java jsp scriplets

所以,我正在做类似以下的事情:

// 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出现或消失。我该怎么做呢? 也许我可以设置“session”而不是“request”并刷新HTML页面。但是如何使用jsp scriplet中的代码刷新HTML页面?

1 个答案:

答案 0 :(得分:0)

myval收到价值后,无需刷新整个页面。因为,您可以使用简单的CSS控制html的渲染。

  

我想使用“myval”的值来显示某些div或   消失。我该怎么做?

首先解析特定数据类型的值,不要忘记检查null和空。

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

假设您的myval包含show作为值,然后根据值,您在其中添加的内容,为div添加样式:

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

也许我可以设置“session”而不是“request”并刷新HTML   页。

重新加载页面将花费两次调用服务器。

  

但是如何使用jsp scriplet中的代码刷新HTML页面?

无需刷新整个页面,这应该是必要的。但是,如果您需要快速刷新页面,则可以执行以下操作:

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