如何在 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:ifc:choose 或使用 rendered 属性进行检查。