在弹出窗口中获取值

时间:2013-05-17 08:07:13

标签: 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-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>

并在弹出窗口中我试图将值设为

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

但是我没有在弹出窗口中获得value1。我正在获得未定义的价值

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

以及如何传递数据?我觉得你什么也没得到,因为你什么也没发送。你可以这样做:

  • 创建新功能
  • 读取这两个字段的值
  • 使用这些vales
  • 撰写新网址
  • 使用新网址
  • 调用window.open