0

一个理论上的问题:我的按钮从我的 JSP 文件开头定义的 var "message" 中获取其初始值。可以说“消息”的值稍后会发生变化。我怎样才能让我的按钮的值标签也更新?

JSP:

<%

String message = "Hello!"

%>

html正文:

<input id="mybutton" type="button" value="<%=message%>/>
4

2 回答 2

0

scriptlet 甚至在 Javascript 执行之前运行。所以你会做的是

var message = <% "Hello" %>

因此,这一行创建了一个Javascript 变量message该变量具有在评估 jsp 时设置的值。

显然,这个例子很愚蠢,但如果你用 Java 领域的一些变量替换 hello,它会更有用。

另请注意,在呈现页面后,您无法使用 scriptlet 更新值。您将不得不使用 Ajax。

于 2012-07-29T01:42:31.493 回答
0

在呈现变量之前,您必须将变量更改为其最终值。如果您想在呈现后使用服务器数据更新网页上的值,您可以刷新页面或向服务器发出 ajax 请求以检索最新数据。在 Google 上搜索 jQuery 和 Ajax 以获取有关如何执行此操作的更多信息。

这里有一篇文章可以帮助你:

使用 JQuery 在 Java Web 应用程序中实现 Ajax http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=438#start

于 2012-07-29T01:47:51.507 回答