Java 在弹出窗口中获取值

Java 在弹出窗口中获取值,java,javascript,jsp,struts2,Java,Javascript,Jsp,Struts2,我在我的父页面中有一个struts时间选择器,如 <sx:datetimepicker id="value1" name="value1" label="Format (dd-MMM-yyyy)" displayFormat="dd-MMM-yyyy" value="" /> <sx:datetimepicker id="value2" name="value2" label="Format (dd-MMM-yyyy)" displayFormat="dd-M

我在我的父页面中有一个struts时间选择器,如

<sx:datetimepicker id="value1" name="value1" label="Format (dd-MMM-yyyy)" 
   displayFormat="dd-MMM-yyyy" value="" />

<sx:datetimepicker id="value2" name="value2" label="Format (dd-MMM-yyyy)" 
   displayFormat="dd-MMM-yyyy" value="" />

在提交时,我会在提交时调用一个弹出窗口

<s:submit value="submit" name="submit" onClick="JavaScript:Popup();"/>

 <script type="text/javascript">   

    function Popup() {
        var value1= document.getElementById('value1').value;
        var newUrl = 'jsp/popup.jsp?value1='+value1;
        popupWindow = window
                .open(newUrl,'popUpWindow','height=500,width=670,left=0,top=0,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no,addressbar=no')}
</script>

函数Popup(){
var value1=document.getElementById('value1').value;
var newUrl='jsp/popup.jsp?value1='+value1;
popupWindow=窗口
.open(newUrl、'popUpWindow'、'height=500、width=670、left=0、top=0、resizeable=yes、scrollbars=yes、toolbar=no、menubar=no、location=no、directories=no、status=no、addressbar=no'))
在弹出窗口中,我试图得到如下值:

<p>${param.value1}</p>
${param.value1}

但我没有在弹出窗口中获取值1。我得到的值是未定义的


有什么想法吗

以及如何准确传递数据?我想你什么也没有得到,因为你什么也没送。您可以简单地执行以下操作:

  • 创建一个新函数
  • 读取这两个字段的值
  • 使用这些值组合新的url
  • 使用新url调用window.open

实际上,我没有添加这个,而是将它作为var value1=document.getElementById('value1')和encodeURIComponent(value1).value读取;到我的url,但在弹出窗口,我得到它作为未定义的,任何想法。但你们什么时候分配这些变量?据我所知,您没有附加任何参数。我期望这样的东西:var firstValue=document.getElementById('value1');var secondValue=document.getElementById('value2');var newUrl='jsp/popup.jsp?value1='+firstValue+'&value2='+secondValue+。。。window.open(newUrl,…)是的,我正是这么做的,但我得到的值1是未定义的,这与值是日期类型有关吗..你可以检查生成的html和dom浏览器,比如chrome()或firefox()中的浏览器@好奇你问题中的代码是否不是你实际使用的代码,请编辑问题,以便我们了解您的实际操作。您是否正确创建URL
jsp/popup.jsp?value1=&value2=
似乎有些奇怪。您应该传递一个操作,而不是直接调用jsp。您也应该从onclick处理程序返回false,或者除了javascript函数之外,还将执行提交到默认表单操作(或者更改放置javascript的位置,例如使用
标记而不是
标记)