Jsf 自动计算字段

Jsf 自动计算字段,jsf,Jsf,我有以下表格: <h:form> <h:inputText size="2" value="#{orderMB.quantity}" /> <h:outputLabel value=" #{orderMB.totalPriceOneItem} €" /> <h:commandButton value="submit" /> </h:form> 我想在每次按下输入字段时自动更新总价格结果。不按提交按钮如何实现这一

我有以下表格:

<h:form>
    <h:inputText size="2" value="#{orderMB.quantity}" />
    <h:outputLabel value=" #{orderMB.totalPriceOneItem} €" />
    <h:commandButton value="submit" />
</h:form>

我想在每次按下输入字段时自动更新总价格结果。不按提交按钮如何实现这一点?

您的代码在任何地方都没有这样做。它缺少一个

public void updateTotalPriceOneItem(){
totalPriceOneItem=quantity*item.getItem().getPrice().doubleValue();
}
如果仍然不起作用,则验证模板中是否有
,而不是
。如果仍然徒劳无功,请继续努力



也就是说,我强烈建议大家暂停一下,然后通过一个。上述内容通常已在第一章中介绍。

不,我不提交按钮。我想在字段中输入一个数量,并自动计算价格。你明白我的意思吗?对不起,我是新来的,英语有困难?我将更新我的问题我更改了我的问题。它更好吗?我想它会起作用的,因为当一个人把某样东西定量时,我会叫设定者,对吗?在我的setter中,我设置了更新的setTotalPriceOneItem。我以为这样,价格会刷新我的视野。好吧,我真的很糟糕。谢谢你是的,但我在英语方面有困难:)我不是很明白
public void setQuantity(int quantity) {
    this.quantity = quantity;
    setTotalPriceOneItem(quantity* item.getItem().getPrice().doubleValue());
}
<h:inputText size="2" value="#{orderMB.quantity}">
    <f:ajax event="keyup" render="total" />
</h:inputText>
<h:outputText id="total" value="#{orderMB.totalPriceOneItem} €" />
<f:ajax event="keyup" listener="#{orderMB.updateTotalPriceOneItem}" render="total" />