Javascript jsp表达式和java脚本结合在一起
我在jsp中将标签定义为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=“您的付款已处理”; 但现在
<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字符串的中间发出它,当客户端上的代码被评估时它就在那里。