【发布时间】:2015-05-03 00:17:12
【问题描述】:
我在获取所选值时遇到问题。
它总是 0。
XHTML 文件:
<p:selectOneMenu id="SelectDicimalsInput5" value="#{auction.money}">
<f:selectItem itemLabel="1" itemValue="1"/>
<f:selectItem itemLabel="5" itemValue="5"/>
<f:selectItem itemLabel="10" itemValue="10"/>
<f:selectItem itemLabel="100" itemValue="100"/>
<f:selectItem itemLabel="500" itemValue="500"/>
<f:selectItem itemLabel="1000" itemValue="1000"/>
</p:selectOneMenu>
支持豆:
@ManagedBean (name="auction")
@RequestScoped
public class AuctionBean implements Serializable {
private int money;
//getters & setters ...
}
【问题讨论】:
-
0是原始int(private int money;) 的默认值。您在回发时收到0吗?取而代之的是@ViewScopedbean (javax.faces.bean.ViewScoped)。 -
还是有同样的问题。
-
你周围有
h:form吗? -
尝试
<p:ajax event="change" />提交每个更改事件的值。 -
何时评估为
0?什么时候通过AJAX同步或者部分提交表单?我认为使用视图范围的托管 bean 重现问题的可能性很小。
标签: jsf primefaces selectonemenu