Javascript 从jsp到servlet获取值时出现问题

Javascript 从jsp到servlet获取值时出现问题,javascript,jsp,servlets,Javascript,Jsp,Servlets,我试图从父jsp页面将count的值(即1)获取到servlet中。 但它给出了一个错误:“opener.document.getElementById(…)为null或不是对象”。 这是因为我试图在不提交表单的情况下获得价值吗?? 如果有人能帮忙,我会很高兴的 jsp: 这完全取决于哪个页面窗口、oWindow或oWindow.opener指向哪个页面窗口,在这个操作中是否真的有3个客户端窗口对象?也许应该是: var ctr=oWindow.document.getElementById('

我试图从父jsp页面将count的值(即1)获取到servlet中。 但它给出了一个错误:“opener.document.getElementById(…)为null或不是对象”。 这是因为我试图在不提交表单的情况下获得价值吗?? 如果有人能帮忙,我会很高兴的

jsp:


这完全取决于哪个页面窗口、oWindow或oWindow.opener指向哪个页面窗口,在这个操作中是否真的有3个客户端窗口对象?也许应该是:

var ctr=oWindow.document.getElementById('count').getAttribute('value');

…或者您应该提供更多有关应用程序结构的信息。例如,window.external用于扩展MSIE并添加自己的上下文菜单项时,这与servlet几乎没有关系。

“count”在页面中可用,还是在提交页面后返回?当单击它时,会有一个按钮打开文件,它从父窗口获取文件的url目标文件:对不起,当单击“打开文件”时,它会在新窗口中打开一个文件。然后,当我在该文件中选择一个短语并右键单击并说“选择作为目标”控件转到servlet页面,在那里我需要计数值。在这种情况下,我不知道为什么要使用window.external.menuArguments。直接使用window.opener即可:
var ctr=window.opener.document.getElementById('count').value尝试了var ctr=window.opener.document.getElementById('count')。值:给出错误:“window.opener.document”为null或不是对象。。但是这个函数RetURL返回同一个servlet中带有oWindow.opener的父页面的url。out.println(“函数RetURL(){”);out.println(“var-oWindow=window.external.menuArguments;”);out.println(“var-oDocument=oWindow.document;var-oUrl=oDocument.URL;”);out.println(“return-oUrl;}”);
 out.print("var oWindow = window.external.menuArguments;");
        out.println("var ctr=oWindow.opener.document.getElementById(\"count\").getAttribute(\"value\");");
var ctr=oWindow.document.getElementById('count').getAttribute('value');