我的父页面中有一个 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。我得到的值是未定义的
有什么想法吗?
最佳答案
到底是如何传递数据的?我认为你什么也没得到,因为你什么也没发送。你可以简单地这样做:
- 创建一个新函数
- 读取这两个字段的值
- 使用这些值组成新网址
- 使用新网址调用 window.open
关于java - 在弹出窗口中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604320/