2011-06-21 66 views
0

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

的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

“count”是否在页面中可用,或者在页面提交后这将返回? – gmhk

回答

0

这一切都取决于哪个页面窗口,oWindow,或oWindow.opener指向,你真的有3个客户端窗口对象参与这一行动?也许这应该仅仅是:

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

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

+0

有一个按钮打开文件,在点击它时,它得到的文件的URL从父窗口​​目标文件: ​​ ​​ ​​

+0

M对不起,当点击打开文件时,它会在新窗口中打开一个文件。 –

+0

然后,当我在该文件中选择一个短语并右键单击并选择“选择为目的地”控件进入servlet页面,我需要计数值。 –