0

我在我的jsp中将标签定义为,

<label id='mylabel'>

我正在为它动态设置一些文本,

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

但现在我想从数据库中添加付款日期为,您的付款于 2012-08-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 回答