Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将值从jsf弹出窗口传递到父窗口_Java_Javascript_Jsf - Fatal编程技术网

Java 将值从jsf弹出窗口传递到父窗口

Java 将值从jsf弹出窗口传递到父窗口,java,javascript,jsf,Java,Javascript,Jsf,在弹出窗口中,我选择一些值并单击submit按钮,从bean中调用submit方法。在bean中,我设置一个变量的值。我的问题是如何在javascript中传递这个bean值并在父窗口中显示它 弹出窗口代码 <h:commandButton value="#{bundle['submit']}" action="#{searchBean.submit}" onclick="postDataToParent()"> </h:commandButton> &l

在弹出窗口中,我选择一些值并单击submit按钮,从bean中调用submit方法。在bean中,我设置一个变量的值。我的问题是如何在javascript中传递这个bean值并在父窗口中显示它

弹出窗口代码

<h:commandButton value="#{bundle['submit']}" action="#{searchBean.submit}"
    onclick="postDataToParent()">
    </h:commandButton>
<input type="text" id="searchvalue" value="#{searchBean.StatusDTO.searchResults}"  /> 

弹出窗口中的javascript方法

<script language="javascript">
function postDataToParent(){
var x=document.getElementById("searchvalue").value;
window.opener.document.confirmation['confirmation:searchResults'].value = x;
window.opener.document.confirmation['confirmation:searchResults'].focus();
alert(x);
//window.opener.location.reload();
window.close();
 } 
</script>

函数postDataToParent(){
var x=document.getElementById(“searchvalue”).value;
window.opener.document.confirmation['confirmation:searchResults'].value=x;
window.opener.document.confirmation['confirmation:searchResults'].focus();
警报(x);
//window.opener.location.reload();
window.close();
} 
父窗口代码。我必须在此文本区域显示弹出窗口值

<td width="70%">
<a4j:region id="namesearch">
<h:inputTextarea id="searchResults"       value="#Bean.StatusDTO.searchResults}"
 rows="10" cols="50" required="true">
<a4j:support event="onchange" reRender="searchResultsMessage"
id="searchResultsSupport" />
</h:inputTextarea> 
<h:commandLink  onclick="javascript:window.open('NameSearchPopUp.jsf','', 'width=600,height=500,scrollbars=yes,left=250,top=1,resizable=1');return false;" immediate="true" value="Name Search" />                    
</a4j:region>
</td>


INMO最好使用jquery UI对话框,而不是打开窗口。。。这样就更容易实现您的目标,用户体验也会更好。。。看看这个,你为什么不直接用RichFaces“
/
?@BalusC:你能给我提供一些使用它的示例或链接吗?这对我很有帮助