0

jspでラベルを次のように定義しました。

<label id='mylabel'>

そして、いくつかのテキストを動的に設定しています。

<%if(somecondtion){%>
   <script>document.getElementById('mylabel').innerHTML ="Your payement processed";
<%}%>

しかし、ここで、データベースから支払い日を として追加したいと思います。支払いは 2012 年 8 月 10 日に処理されました。確認してください。

だから私は次のように試しました、

 <%if(somecondtion){
    Date myDate = retrieved date from DB; // Here I have retrieved date from DB which   is like 2012-08-10
  %>
  <script>document.getElementById('mylabel').innerHTML ="Your payement processed on    "+<%=myDate%>. "Please verify.";
  <%}%>

動作していません..いくつかの方法を試しました..時々エラーが発生します; 欠落しています。日付が 1988 と表示されることがあります。日付に Java スクリプトと JSP 式を一緒に使用することはできませんか?

4

1 に答える 1

2

日付が JavaScript 文字列の一部であることを確認する必要があります。

<script>document.getElementById('mylabel').innerHTML ="Your payment processed on <%=myDate%>. Please verify.";

つまり、日付を「追加」する必要はありません。JavaScript 文字列の途中で発行するだけで、コードがクライアントで評価されるときにそこに表示されます。

于 2012-08-16T12:31:23.360 に答える