在jsp中通过Java访问javascript
accessing javascript through java in jsp
我的代码现在看起来是这样的
<%
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在webserver上运行,根据web浏览器的请求生成/生成HTML/CSS/JS代码。Webserver发送HTML/CSS/JS给浏览器。web浏览器运行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>
或者使用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
)
<script language="javascript">
function bustOut(){
var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes");
}
bustOut();
</script>
它现在会打开你头上的灯泡吗?
不能从java调用javascript函数
java代码在服务器端执行,javascript -在客户端执行。
你似乎需要的是有条件地打开一个新窗口的文档加载。:
<c:if test="${shouldDisplayWindow}">
$(document).ready(function() {
bustOut();
});
</c:if>
(这是上面用于检测文档加载的jQuery。您可以将其替换为纯javascript (window.onload = function() {..}
或document.onload = function() {..}
我认为)
注意request != null
是没有意义的条件——请求在JSP中永远不会是null
。
最后-使用jstl标签(如我所示)而不是java代码(scriptlet)。
相关文章:
- 使用js或extjs访问对象的java列表
- Java脚本访问Location标头's OAuth 2的URL片段
- Java,nashorn访问另一个js文件
- 在 Java 中访问 JavaScript 对象的字段
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- 如何从 Javascript 访问 Java 枚举 (Java 1.8)
- 如何在 javascript 函数中访问 java 变量
- 如何使用java脚本将iframe的src设置为当前访问的站点
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 如何用javascript访问json对象并用java将其转换为数组
- 使用Java脚本访问多个Google日历-Google日历API
- "java.security.AccessControlException:访问被拒绝(“java.net.S
- 如何在 JavaScript 中访问作为 AJAX 请求中的响应发送的自定义 Java 对象
- 如何从 javascript in html 访问 Java 中的方法
- Java 构建器模式可从 Rhino 中的 JavaScript 访问
- Java ScriptingManager 访问和使用函数
- 使用 java 访问任何网页的文本字段和按钮
- 使用Java访问JavaScript对象属性
- 从Java访问int变量并在Javascript中使用它
- 在jsp中通过Java访问javascript