【发布时间】:2017-01-15 01:39:15
【问题描述】:
您好,我有一个关于在 jsp 页面中重新加载图像的问题
我的代码是:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Script for auto refresh of graphs with 5 seconds interval -->
<script type="text/javascript">
var load, generation, store, EP,transaction,Battery;
window.onload = function() {
transaction = document.getElementById("Transaction");
setInterval(function() {
transaction.src = transaction.src.replace(/\?.*/, function() {
return '?' + new Date()
})
}, 1000)
}
</script>
<%!
public String transactionFunc(){
System.out.println("---------transactionFunc------------");
String name=PSMApp.getInstance().notif.getTransaction();
String src = "../Stylesheet/images/EnergyDeficit256.png";
if(name!=null && name.equals("BUY")){
src = "../Stylesheet/images/EnergyDeficit256.png";
}
else if(name!=null && name.equals("SELL")){
src = "../Stylesheet/images/EnergySurplus256.png";
}
return src;
}
%>
<div class="col-md-4">
<img src=<%=transactionFunc() %>id="Transaction">
</div>
</body>
</html>
当我尝试使用上面的 Javascript 重新加载图像时,它没有调用作为 jsp 函数的 transactionFunc()(此函数访问 java 类并获取 <img> 标记的源的更新值。
如何解决此问题,以便每次重新加载图像时都会调用 transactionFunction()?
【问题讨论】:
-
从哪里调用该函数?
-
@khAn : id="Transaction"> 我将此函数作为图像 src
-
从哪个事件调用该函数?
-
window.onload 是事件@khAn
-
这个link似乎在你所走的路线上有答案
标签: java jsp web-applications reload