从javascript更新UI值未反映在javabean中

时间:2019-01-31 09:53:00

标签: jsf

我正在尝试使用Java脚本方法更新primefaces 6.2中的UI文本字段。尽管我可以从UI端更新值,但它并没有反映在支持托管bean上

Xhtml:

<h:inputHidden id="test" value="#{mybean.fieldname}" valueChangeListener="#            
{mybean.method}">
    <f:ajax/>
</h:inputHidden>

Javascript:

function update(){
    document.getElementByID('form:test').value="change";
    alert(document.getElementByID('form:test').value);
}

我希望自从更新值以来,我的值更改处理程序将被调用,但是什么也没有发生。有人可以告诉我哪里出了错

编辑:实际上,我试图将使用Js从UI端更改的值提交到实际的bean值,基本上是单独更改dom,并且尝试使用任何ajax调用提交相同的值。但仍然无法正常工作。引用了此链接:When to use valueChangeListener or f:ajax listener?能否请一些人提供一些有关如何实现此目标的见解?

1 个答案:

答案 0 :(得分:0)

如果通过JavaScript设置值,则必须通过JavaScript显式触发更改事件。