从Servlet调用JavaScript函数,在JSP页面中定义

时间:2014-05-10 17:10:53

标签: java javascript jsp servlets

我有一个JavaScript函数

function ShowDeptPanel()
{

document.getElementById("table1").style.visibility="hidden";
document.getElementById("table2").style.visibility="visible";
}

在JSP页面中定义,但我想从Servlet中调用它。我怎么能这样做?

注意:我想在我的Servlet代码中进行特定检查后禁用1个表。

2 个答案:

答案 0 :(得分:2)

Javascript是客户端,所以它必须从Web浏览器执行。如果你想要做的是在页面加载时执行javascript,在执行特定的servlet之后,你可以执行以下操作:

  1. 在servlet中,在请求属性
  2. 中添加变量(如executeScript
  3. 在JSP中,检查此变量的值,并执行javascript,如果它是true
  4. 如果servlet总是发送相同的页面,那么只需在HTML onload标记的<body>属性中添加javascript函数调用

答案 1 :(得分:-1)

在JSP中,使用scriptlet调用servlet函数并获取结果。

如果我们认为它是布尔值,那么

<script type="text/javascript">
function ShowDeptPanel()
{

document.getElementById("table1").style.visibility="hidden";
document.getElementById("table2").style.visibility="visible";
}

var serverCheck = <% JavaClass classObject = JavaClass.getInstance();
                         classObject.getMethodChecking();%>;

if(serverCheck==="true") {
    ShowDeptPanel();
}
</script>

这是隐藏表格的一种方法。如果您希望它是动态的,请对servlet进行ajax调用,并使servlet返回响应,该响应可以在javascript中处理以隐藏/显示表。