Primefaces滑块不调用setter

Primefaces滑块不调用setter,primefaces,Primefaces,我有一个primefaces(版本3.4.2)滑块和一个inputText作为滑块值的输出值。 问题是滑块的更改会更新inputText的显示值,但不会调用与inputText绑定的setter 这是我的滑块: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xml

我有一个primefaces(版本3.4.2)滑块和一个inputText作为滑块值的输出值。 问题是滑块的更改会更新inputText的显示值,但不会调用与inputText绑定的setter

这是我的滑块:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:a4j="http://richfaces.org/a4j">

    <h:head>
        <title>Zinsrechner</title>
    </h:head>

    <h:body>

        <h:form>
            <h:panelGrid columns="1" style="margin-bottom:10px">
                <p:inputText id="x" value="#{zinsrechner.monatlicherBeitrag}" />
                <p:slider minValue="0" maxValue="150" for="x" />
            </h:panelGrid>
        </h:form>

    </h:body>

</html>
Getter被称为:

public Double getMonatlicherBeitrag() {
    return GuiParameter.getSpareinlageProMonat();
} 
在滑块中添加一个
,将增加技巧

例如:

<p:slider minValue="0" maxValue="150" for="x">
    <p:ajax event="slideEnd" process="x" />
</p:slider>


我也面临同样的问题,但在我的情况下,问题是我将
标签设置为只读。我删除了该属性,一切正常。

你的bean是如何注释的?使用@ManagedBean(name=“zinsechner”)@SessionScopeddo,你在任何地方提交表单吗?不,我没有。我应该吗?我是个新手。到目前为止,我只使用Richfaces。如果你想在backingbean中设置值,当然你必须将值提交给该bean。您可以通过ajax或在表单中添加一些提交按钮/链接来完成此操作。谢谢!在我的例子中,我必须使用
process=“@form”
,并确保inputText字段未设置为只读!是,当属性read only为true时,不会发送从滑块获取的值。
<p:slider minValue="0" maxValue="150" for="x">
    <p:ajax event="slideEnd" process="x" />
</p:slider>