2012-07-29 53 views
0

一个理论问题:我的按钮从我的JSP文件开头定义的var“message”中获取它的初始值。可以说“消息”的价值在稍后改变。我怎样才能让我的按钮的价值标签更新?JSP和HTML参数之间的关系

JSP:

<% 

String message = "Hello!" 

%> 

html正文:

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

回答

0

的小脚本运行JavaScript的执行,甚至之前。所以,你会做什么是

var message = <% "Hello" %>

所以这条线创建JavaScript变量message,有当JSP评估所设定的值。

显然,这个例子很愚蠢,但是如果用Java-land中的某个变量代替hello,它就更有用了。

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

0

您必须在变量呈现之前将变量更改为其最终值。 如果您希望在呈现服务器数据后使用服务器数据更新网页上的值,则可以刷新页面或向服务器发出ajax请求以检索最新数据。做一个谷歌搜索jQuery和Ajax的更多信息如何做到这一点。

这里有一篇文章,让你去:

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