一个理论上的问题:我的按钮从我的 JSP 文件开头定义的 var "message" 中获取其初始值。可以说“消息”的值稍后会发生变化。我怎样才能让我的按钮的值标签也更新?
JSP:
<%
String message = "Hello!"
%>
html正文:
<input id="mybutton" type="button" value="<%=message%>/>
一个理论上的问题:我的按钮从我的 JSP 文件开头定义的 var "message" 中获取其初始值。可以说“消息”的值稍后会发生变化。我怎样才能让我的按钮的值标签也更新?
JSP:
<%
String message = "Hello!"
%>
html正文:
<input id="mybutton" type="button" value="<%=message%>/>
scriptlet 甚至在 Javascript 执行之前运行。所以你会做的是
var message = <% "Hello" %>
因此,这一行创建了一个Javascript 变量,message
该变量具有在评估 jsp 时设置的值。
显然,这个例子很愚蠢,但如果你用 Java 领域的一些变量替换 hello,它会更有用。
另请注意,在呈现页面后,您无法使用 scriptlet 更新值。您将不得不使用 Ajax。
在呈现变量之前,您必须将变量更改为其最终值。如果您想在呈现后使用服务器数据更新网页上的值,您可以刷新页面或向服务器发出 ajax 请求以检索最新数据。在 Google 上搜索 jQuery 和 Ajax 以获取有关如何执行此操作的更多信息。
这里有一篇文章可以帮助你:
使用 JQuery 在 Java Web 应用程序中实现 Ajax http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=438#start