我试图从父jsp页面获取count(即1)的值到servlet。 但它给出了一个错误:“opener.document.getElementById(...)为null或不是对象”。 这是因为我试图在不提交表格的情况下获得价值吗? 如果有人可以提供帮助,我们会很高兴。
JSP:
<td> <input type="hidden" name="count" id="count" value="1"></td>
的servlet:
out.print("var oWindow = window.external.menuArguments;");
out.println("var ctr=oWindow.opener.document.getElementById(\"count\").getAttribute(\"value\");");
答案 0 :(得分:0)
这一切都取决于哪个页面窗口,oWindow或oWindow.opener指向,你真的有3个客户端窗口对象参与此操作吗?也许应该只是:
var ctr=oWindow.document.getElementById('count').getAttribute('value');
...或者您应该提供有关应用程序结构的更多信息。例如,window.external用于扩展MSIE并添加自己的上下文菜单项时,这与servlet几乎没有关系。