我已在 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 表达式一起用于日期?
最佳答案
您必须确保日期是 JavaScript 字符串的一部分:
<script>document.getElementById('mylabel').innerHTML ="Your payment processed on <%=myDate%>. Please verify.";
换句话说,无需“添加”日期。只需在 JavaScript 字符串的中间发出它,当在客户端上计算代码时它就会在那里。
关于javascript - jsp表达式和java脚本一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987115/