0
<o:importFunctions type="java.lang.Math" />//omnifaces, see http://showcase.omnifaces.org/taghandlers/importFunctions
<c:set var="ordersToShow" value="${Math:min(5, processedOrders.size())}" /> // processedOrders is a List
<p:fieldset legend="Last Stuff (${ordersToShow})">[...]</p:fieldset>

${ordersToShow} 是 java.lang.Double 类型(“${ordersToShow.class}”的输出)并打印某事。像“最后的东西2.0”。

我想要像“Last Stuff 2”这样的输出,我该怎么做?

4

2 回答 2

0

f:convertNumber 如果在内部使用,将为 p:fieldSet 抛出错误(Parent 不是 ValueHolder 的实例)。

相反,您可以在托管 bean 中保留一个字符串,并在它的 getter 中使用String.format("%.0f", ordersToShow);

否则为 fieldSet 保留一个绑定变量,并在 bean 中设置上述格式化值。

于 2013-04-08T10:49:54.917 回答
-1

您可以使用 f:convertNumber。保持 minFractionDigits="0" 应该可以解决问题。

见这里http://www.tutorialspoint.com/jsf/jsf_convertnumber_tag.htm

我没有使用 p:fieldset 所以现在确定如何将 f:convertNumber 与图例一起使用,但似乎不可能。

您可以使用它,将 c:set 和 p:fieldset 行替换为以下内容。fmt 标签在这里解释http://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm

<fmt:formatNumber var="ordersToShow" type="number" maxFractionDigits="0" value="${...}" />
<p:fieldset legend="Last Stuff (${ordersToShow})">[...]</p:fieldset>
于 2013-04-08T10:01:00.877 回答