Javascript 如何将js函数返回的数据包含到jsf/primefaces中同一页面上的确认对话框中

Javascript 如何将js函数返回的数据包含到jsf/primefaces中同一页面上的确认对话框中,javascript,jsf,primefaces,Javascript,Jsf,Primefaces,可能重复: 设置:JSF2和primefaces 我的xhtml页面包括一个带有图形的画布。用户可以单击图形的某个区域,这将调用一个js函数,该函数返回特定于该区域的字符串,我们将其称为“textFromClickedRegion”。此字符串存储在INPUTHIDEN字段中 javascript中的下一行将包含inputhidden字段的表单提交给bean,并使其打开一个confirmDialog(在primefaces中),其中的头应该由bean中的字符串自定义 问题:对话框打开,但字符串从

可能重复:

设置:JSF2和primefaces

我的xhtml页面包括一个带有图形的画布。用户可以单击图形的某个区域,这将调用一个js函数,该函数返回特定于该区域的字符串,我们将其称为“textFromClickedRegion”。此字符串存储在INPUTHIDEN字段中

javascript中的下一行将包含inputhidden字段的表单提交给bean,并使其打开一个confirmDialog(在primefaces中),其中的头应该由bean中的字符串自定义

问题:对话框打开,但字符串从未获得bean的值(它只是来自ClickedRegion的文本)

js脚本:

textFromClickedRegion = region.getText();
document.getElementById('formId:nameClicked').value = textFromClickedRegion;
document.getElementById('formId:submitNameClicked').click();
xhtml:

<h:form id="formId">
    <h:inputHidden id="nameClicked" value="#{reportBean.nameClicked}"/>
    <p:commandButton id="submitNameClicked" type="button" process="@form" onclick="cd.show();"/>
</h:form>

<p:confirmDialog id ="dialogBox" message="#{reportBean.nameClicked}, are you sure about destroying the world?"
                         header="Initiating destroy process" severity="alert"
                         widgetVar="cd">
    <p:commandButton value="Yes Sure" oncomplete="confirmation.hide();"/>
    <p:commandButton value="Not Yet" onclick="confirmation.hide();" type="button" />
</p:confirmDialog>

如何让confirmDialog显示js函数返回的字符串


[注意:您会发现上面是Primefaces手册和关于客户机和服务器以及jsf/js之间的通信的一份报告的混合体-多亏了他]。

下面是一个工作示例:

import javax.annotation.PostConstruct;
导入javax.faces.bean.ManagedBean;
导入javax.faces.bean.ViewScoped;
@ManagedBean
@视域
公共类Bean{
私有字符串值;
@施工后
施工后公共空间(){
value=“服务器端值”;
}
公共字符串getValue(){
返回值;
}
公共void设置值(字符串值){
这个值=值;
}
}

函数updateElementValue(id,值){
document.getElementById(id).value=value;
}

thx!刚试过,我明白为什么它不见了。仍然没有更新吗?