我有一个JavaScript函数
function ShowDeptPanel()
{
document.getElementById("table1").style.visibility="hidden";
document.getElementById("table2").style.visibility="visible";
}
在JSP页面中定义,但我想从Servlet中调用它。我怎么能这样做?
注意:我想在我的Servlet代码中进行特定检查后禁用1个表。
答案 0 :(得分:2)
Javascript是客户端,所以它必须从Web浏览器执行。如果你想要做的是在页面加载时执行javascript,在执行特定的servlet之后,你可以执行以下操作:
executeScript
)
true
如果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中处理以隐藏/显示表。