Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsp表达式和java脚本结合在一起_Javascript_Jsp_Expression - Fatal编程技术网

Javascript jsp表达式和java脚本结合在一起

Javascript jsp表达式和java脚本结合在一起,javascript,jsp,expression,Javascript,Jsp,Expression,我在jsp中将标签定义为 <label id='mylabel'> 我正在动态地为它设置一些文本 <%if(somecondtion){%> <script>document.getElementById('mylabel').innerHTML ="Your payement processed"; <%}%> document.getElementById('mylabel').innerHTML=“您的付款已处理”; 但现在

我在jsp中将标签定义为

<label id='mylabel'>

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

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

document.getElementById('mylabel').innerHTML=“您的付款已处理”;
但现在我想从数据库中添加付款日期,您的付款处理日期为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.";
  <%}%>

document.getElementById('mylabel').innerHTML=“您的付款已在”+。“请核实。”;

它不起作用。我试了两种方法。有时它会出错;缺少。有时它将日期显示为1988年。日期不能同时使用java脚本和jsp表达式吗?

您必须确保日期是JavaScript字符串的一部分:

<script>document.getElementById('mylabel').innerHTML ="Your payment processed on <%=myDate%>. Please verify.";
document.getElementById('mylabel').innerHTML=“您的付款已于处理。请验证。”;
换句话说,不需要“添加”日期。只需在JavaScript字符串的中间发出它,当客户端上的代码被评估时它就在那里。