繁体   English   中英

在jsp页面中重新加载变量

[英]reloading a variable in a jsp page

因此,尽管我对MVC框架中的所有概念都相当满意,但我对JSP,servlet等并不熟悉。 在下面的代码中:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="js/jquery.js"></script>
<title>Some title</title>
</head>

<body>
<div id="mostRecent">
Most Recent Time: <span id="mTime"></span><br>
</div>

<input id="butt" type="button" value="refresh" />

<script type="text/javascript">
$(document).ready(function(){
    count = 0;
    $('#butt').click(function(){
        $('#mTime').text(" <%= new java.util.Date() %> ");
        count += 1;
    });
});
</script>
</body>
</html>

当我单击刷新按钮时,当前日期将按预期方式写入到跨度中,但是只有第一次才被调用。 没有添加更多新的当前日期字符串,这使我认为该方法仅被调用一次(成功)。 有没有办法解决? 甚至更好的是,我的通用技术是否存在问题(即我是否应该暂时向Servlet发出请求,以免添加过多的视图逻辑)。 如果是这种情况,那么将对我如何将servlet响应仅加载到页面的一小部分(而不是将响应打印到新页面)进行描述。 非常感谢。

好了,您的示例不起作用,因为该页面仅被解释一次,即,在请求jsp页面时将对其进行解释。 为了解决您的问题,您可以使用以下代码创建一个JSP页面:

<%= new java.util.Date() %>

您可以尝试如下操作:

 $('#butt').click(function(){
    $.get("get_current_date.jsp", function(response) {
       $('#mTime').text(response);
       count += 1;
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM