gpt4 book ai didi

java - 在jsp中通过java访问javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:44 25 4
gpt4 key购买 nike

我的代码目前看起来像这样

<%
if (request != null) {
bustOut;
}
%>

<script language="javascript">
function bustOut(){
var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes");
}
</script>

如何在 Java 代码中调用 javascript 函数?或者这是不可能的?

最佳答案

JSP 在网络服务器上运行,并根据网络浏览器请求生成/生成 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>

它现在会点亮您头顶的灯泡吗?

关于java - 在jsp中通过java访问javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com