[英]How do I retain the encoding in argument when using MessageFormat in Java
[英]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.