gpt4 book ai didi

javascript - 如何更新h :inputtext in jsf

转载 作者:行者123 更新时间:2023-11-28 02:13:04 24 4
gpt4 key购买 nike

在 Jquery 中,我成功向托管 bean 发送值

document.getElementById('formId:inputId').value = "blavla";
document.getElementById('formId:someId').click();

我的 jsf 代码是:

 <h:inputText id="inputId" value="#{gestionduplanning.testvalue}" >
<f:ajax/>
</h:inputText>
<h:inputText id="inputId3" value="#{gestionduplanning.testvalue2}" />

<h:commandButton id="someId" value="Button" action="{gestionduplanning.exec2(gestionduplanning.testvalue)}" style="display:none">
<f:ajax render="someId" execute="@all"/>
</h:commandButton>

和我的托管 bean 方法:

   public void exec2(String x) {

this.testvalue2 = testvalue;

}

问题是当我将 testvalue 的值赋予 testvalue2 时,我什么都没有。

我如何将值赋予该值并显示在h:inputText

最佳答案

我之前用Primefaces做过。也许它可以帮助你;

这是我在页面中的代码部分;

<p:commandButton id="linkButton2" process=":form:receivedMessage"
style="display:none" />

<h:inputText id="receivedMessage" style="display:none"></h:inputText>

以及 Javascript 代码部分;

document.getElementById('form:receivedMessage').value = 'myValue';
document.getElementById('form:linkButton2').click();

这些代码部分帮助我将数据从 javascript 发送到支持托管 bean。

当您的命令按钮被单击时,您的 bean 变量也将被输入值填充。因此您不需要将其作为函数参数发送。

关于javascript - 如何更新h :inputtext in jsf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com