Java 在弹出窗口中获取值
我在我的父页面中有一个struts时间选择器,如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
<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
jsp/popup.jsp?value1=&value2=
似乎有些奇怪。您应该传递一个操作,而不是直接调用jsp。您也应该从onclick处理程序返回false,或者除了javascript函数之外,还将执行提交到默认表单操作(或者更改放置javascript的位置,例如使用
标记而不是
标记)