簡體   English   中英

如何使用帶有布爾值的 Java MessageFormat 選項?

[英]How do I use a Java MessageFormat choice with a boolean?

假設我想說“您的訂單符合折扣條件”或“您的訂單不符合折扣條件”。

我假設我可以在 MessageFormat 中使用帶有布爾值的choice ,例如

"Your order {0,choice,false#does not qualify|true#qualifies} for a discount"

但我得到了錯誤

Choice Pattern incorrect: false#does not qualify|true#qualifies

當然,我還有很多其他方法可以實現這一點,但是 MessageFormat 選擇不支持布爾值嗎?

不幸的是,正如其他人所提到的, ChoiceFormat不適用於boolean 似乎至少有一個舊的 JDK 增強請求來支持此功能,但被拒絕了:

https://bugs.openjdk.java.net/browse/JDK-4682566

因此,您可以使用變通方法,例如先將布爾值轉換為數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM