理論的な質問:私のボタンは、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%>/>
スクリプトレットは、Javascript が実行される前に実行されます。だからあなたがすることは
var message = <% "Hello" %>
したがって、この行は、jsp が評価されるときに設定される値を持つJavascript 変数を作成します。message
明らかに、この例はばかげていますが、hello を Java ランドの変数に置き換えると、はるかに便利になります。
また、ページがレンダリングされた後はスクリプトレットで値を更新できないことに注意してください。Ajax を使用する必要があります。
変数がレンダリングされる前に、変数を最終的な値に変更する必要があります。レンダリング後にサーバー データを使用して Web ページの値を更新する場合は、ページを更新するか、サーバーに ajax リクエストを送信して最新のデータを取得します。これを行う方法の詳細については、Google で jQuery と Ajax を検索してください。
ここにあなたが行くための記事があります:
JQuery を使用して Java Web アプリケーションに Ajax を実装する http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=438#start