問題タブ [messageformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MessageFormat.format - フォント サイズは?
Java によって生成されたウォーク チャートのセットがあります。チャート全体のラベルは Calibri 8 にあり、一貫しています。値が 0.00 の場合を除いて、Arial 8 で際立っています。
私はそれをこのクラスまでたどりました:
}
私の質問は、ここでフォントサイズまたはフォント自体を制御するにはどうすればよいですか? 0.00 は痛い親指のように突き出ており、私たちの人々を熱狂させています。
MessageFormat で制御できない場合、値があるので特定のフォントを強制的に使用する方法はありますか?
ティア、B
java - MessageFormat による解析: 貪欲な一致を強制する方法、または入力全体が一致することを要求する方法はありますか?
または: これを達成できる、文字列の書式設定と文字列の解析(同じオブジェクトを使用!)の両方が可能な別のユーティリティはありますか?
.au
次のパターンの名前を持つ形式のオーディオ ファイルでいっぱいのディレクトリがあるとしますcountry.code.XX.au
。MessageFormat
with パターンを使用して、これらのファイル名の重要な部分をフォーマットして解析したい場合がありますcountry.{0}.au
。
しかし、このデモを考えてみてください:
解析結果に一貫性がありません。code.us
orを取得する場合もありますcode.gb
が、オーストラリアの場合は単純に を取得しますcode
。
json - wso2 esb でのサービス チェーンが不正な文字を返す
wso2 REST から REST へのサービス チェーンがあります。シナリオは次のとおりです。
- 最初の REST API (GET) は単純な json を生成するだけです
- 2 番目の REST API (PUT) は、最初の REST API の結果を消費し、json として生成します。
それを達成するために、 wso2 でいくつかのコンポーネントを作成します:
残りの API
2 番目の REST API にアクセスするためのシーケンス (insertFlightSeq)
/li>それを出力する別のシーケンス
/li>
しかし、wso2 ログ コンソールでは、不正な文字が表示され、2 番目の API はその文字を受け入れることができません。
これは wso2 コンソール ログです。みたいな番組です[0x1f][0x8b][0x8][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0xab]V[0xca]H[0xcd][0xc9][0xc9]W[0xb2][0x82][0xd2][0xb5][0x0][0x92]H[0x81];[0x11][0x0][0x0][0x0][\r][\n]
これは、この質問のようなメッセージフォーマッターが原因で発生しますか?
java - 数値の区切り記号をグループ化しない java.text.MessageFormat
区切り文字やその他のオブジェクトを .toString() でグループ化せずに数値をフォーマットする java.text.MessageFormat のフォーマットを定義する可能性はありますか?
私の問題は、それが数値であるかどうかにかかわらず、事前に定義していない引数をフォーマットする必要があることです。私がちょうど使用する場合
それは通常someobject.toString()
、私が望むように呼び出すだけですが、someobject
が実際に数値1231231
の場合、(ドイツ語ロケールでは) が返されますThe object: 1,231,231
が、ここが必要The object: 1231231
です。でフォーマットする
を返しますThe object: 1231231
が、引数が数値でない場合は機能しません。数値と他のオブジェクトの両方で機能する形式を指定する方法はありますか?
(ご参考までに: 残念ながら、MessageFormat のロケールを変更することはできません。JBoss のロギング フレームワークに深く埋もれており、アクセスできないためです。)
UPDATE : String.valueOf(someobject) を引数として渡す前に呼び出すと、この問題は解決しますが、この問題はログ記録時に発生し、潜在的に高価な someobject を呼び出したくないため、私の場合は実行できません。ログレベルがログメッセージを許可しないため、 MessageFormat が適用されない場合は toString() 。
java - MessageFormat が期待どおりに機能しない
間違いがあれば見つけられません。
2
and1
を引数として与えますが、 andをMessageFormat
返します。1
1
この問題を克服することはできません。また、それに関する既知の問題は見つかりません。
この問題を克服するチャンスはありますか?
私のコードは以下が好きです。クラスでエラーが発生しTextHelper
ます。
Intl
クラス:
MessageBundle_en_US.properties
ファイル:
TextHelper
クラス
java - 列挙型を選択したメッセージ形式
私は列挙型を持っており、選択のようなものを使用して MessageFormat で文字列を出力します。どうすればできますか?
例: