請不要猶豫,編輯問題或詢問更多細節,如果我錯過了任何東西。雖然循環在JSP中執行javascript不工作?
我知道這是不好使用Scriptlets
在JSP
。
但我被分配去維護現有的JAVA project
,它只能用JSP
和servlets
(無框架)構建。
我的任務是使用Apache HTTP Server爲我的應用程序實現負載平衡。
該應用程序正常工作與出load balancing
。當我使用Apache HTTP Server
實現load balancing
時,我遇到了JSP的問題。
我會舉一個場景。我的JSP有一個while循環,它運行javascript來更新內容。
我的JSP有,
<%
String jsPreAppend = "<script language=JavaScript >push('";
String jsPostAppend = "')</script> ";
String s=null;
int i = 0;
try {
while (true) {
System.out.println("count :"+i);
out.print(jsPreAppend + i + jsPostAppend);
out.flush();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
out.print(jsPreAppend + "InterruptedException: " + e + jsPostAppend);
}
i++;
}
} catch (Exception e) {
out.print(jsPreAppend + "Exception: " + e + jsPostAppend);
}
%>
我的JavaScript有,
function push(content) {
document.getElementById('update').innerHTML = content;
}
控制檯輸出將是,
count :1
count :2
count :3
.
.
.
count : n
count :n+1
但內容不會在JSP更新。我的JavaScript在while循環中失敗。
但SYSOUT()作品,因爲更新的內容將在控制檯打印爲每秒。
但是相同的應用程序的工作良好與出load balancing
(只有一個tomcat)。
希望我們的堆棧用戶能幫助我。
當代碼無法更新頁面時,瀏覽器中是否有任何javascript錯誤? –
不,我沒有得到任何錯誤。 –