如何在 JSF 中舍入值?
How to round values in JSF?
请帮我四舍五入(例如:从 4.23 到 4 和 4.5 到 5)。我有如下代码。我需要在前端部分执行此操作:
<p:column
styleClass="#{SomeClass.getAnotherSomething(row.magicCategory)}">
<h:outputLabel value="#{empty row.papaja ? 'N/A' : row.papaja}"
styleClass="textChangesInCells"
pt:data-selenium="papaja" />
</p:column>
您需要使用 h:outputText
而不是 h:outputLabel
。使用 h:outputText
可以使用 f:convertNumber
来格式化数值。使用 format="0"
它将四舍五入该值。所以:
<h:outputText value="#{row.papaja}">
<f:convertNumber pattern="0"/>
</h:outputText>
要处理 'N/A'
,您需要使用 c:if
、c:choose
或使用 rendered
属性进行检查。
请帮我四舍五入(例如:从 4.23 到 4 和 4.5 到 5)。我有如下代码。我需要在前端部分执行此操作:
<p:column
styleClass="#{SomeClass.getAnotherSomething(row.magicCategory)}">
<h:outputLabel value="#{empty row.papaja ? 'N/A' : row.papaja}"
styleClass="textChangesInCells"
pt:data-selenium="papaja" />
</p:column>
您需要使用 h:outputText
而不是 h:outputLabel
。使用 h:outputText
可以使用 f:convertNumber
来格式化数值。使用 format="0"
它将四舍五入该值。所以:
<h:outputText value="#{row.papaja}">
<f:convertNumber pattern="0"/>
</h:outputText>
要处理 'N/A'
,您需要使用 c:if
、c:choose
或使用 rendered
属性进行检查。