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