JSP在web服務器上運行,並根據webbrowser請求生成/生成HTML/CSS/JS代碼。網絡服務器發送HTML/CSS/JS到網頁瀏覽器。 Webbrowser運行HTML/CSS/JS。所以,你只需讓JSP將它打印成JS代碼即可。
<script language="javascript">
function bustOut(){
var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes");
}
<%
if (foo != null) {
out.print("bustOut();");
}
%>
</script>
,或者better,與EL
<script language="javascript">
function bustOut(){
var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes");
}
${not empty foo ? 'bustOut();' : ''}
</script>
(請注意,我改變了屬性名稱foo
因爲request
代表HttpServletRequest
以防混淆,因爲這是從來沒有null
)
無論哪種方式,生成的HTML(您應該通過在瀏覽器中打開頁面來查看,右鍵單擊並選擇查看源代碼)應該是這樣的,當條件爲真:
<script language="javascript">
function bustOut(){
var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes");
}
bustOut();
</script>
是否現在打開一個燈泡在你的頭頂?
謝謝!這工作 – Jin 2011-04-17 21:27:28
不客氣。 – BalusC 2011-04-17 22:28:34