<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}」)並打印某物。如「Last Stuff 2.0」。在內聯文本中將double轉換爲int
我想要輸出「Last Stuff 2」,我該怎麼做?
爲什麼它首先是double而不是整數?如何讓代表「數量」的字段具有雙重類型?你的根本問題是錯誤的數據模型,而不是麻煩的表述。 – BalusC 2013-04-08 13:52:50
你是對的,正確的dataModel我不會有這個問題。我更新了問題以更好地解釋我的問題。如您所見,我無法更改數據模型,因爲在模板中創建了「ordersToShow」。感謝您的omnifaces :: importFunctions。真是奇怪,Math:min似乎爲(int,int)輸入返回一個double。無論如何,國際海事組織應該這樣做,''cast'to jsf-template int'無論如何都是可能的。 – 2013-04-08 14:51:17