如果通过javascript </f:ajax>更改了值,则不会发送JSF <f:ajax>请求

时间:2011-02-26 16:15:49

标签: ajax jsf jsf-2

我在XHTML中有以下代码:

<h:inputText value="#{SearchAction.lat}" id="lat">
            <f:ajax event="valueChange"  listener="#{SearchAction.findAddress}"/>
</h:inputText>

如果我更改输入字段的内容,则会正确调用侦听器。

但是,在页面加载时,我调用一个javascript函数,用一个新值填充输入字段,我可以看到输入字段被填充但是ajax请求没有被发送到服务器。

用户提供的值与javascript提供的值之间是否有区别?

-Majid

1 个答案:

答案 0 :(得分:1)

您需要以编程方式在JS中调用change事件。

inputElement.change();