【发布时间】:2015-12-29 10:51:58
【问题描述】:
我想从两个输入字段中获取输入并同时将总和计算到另一个必须可编辑的输入字段(总计)中。我试过这样(我删掉了一些对这个问题无用的代码):
<p:inputText id="field1"
value="#{ModelBean.object.field1}"
onkeydown="#{BackingBean.updateTotal()}">
</p:inputText>
<p:selectOneMenu id="field2" required="true"
value="#{ModelBean.object.field2}">
<f:selectItem itemLabel="22 %" itemValue="22" />
<f:selectItem itemLabel="10 %" itemValue="10" />
<f:selectItem itemLabel="4 %" itemValue="4" />
<f:selectItem itemLabel="0 %" itemValue="0" />
</p:selectOneMenu>
<!-- TOTAL -->
<p:inputText id="total"
value="#{ModelBean.object.total}">
</p:inputText>
如您所见,我将计算任务委托给 BackingBean.update() 方法。它更新总值并将其设置到 bean 的总字段中。我在调试中看到的问题是要求和的两个字段的值为空。在写作时如何让模型变量填充?以及我必须修改什么以让计算结果立即写入总输入字段?
【问题讨论】:
标签: jsf jsf-2 primefaces el