私は自分のアプリケーションで国際化を実装しようとしています。私はすでに多くのブログ&のチュートリアルを見てきましたが、これはさまざまなライブラリを使って実装する方法を説明しています。国際化Springアプリケーションのバックエンドメッセージのサポート
私が使用する予定のものは、春のI18Nです。
私のアプリケーションの構造は、このようなものである: -
私のアプリケーションのフロントエンド(Angular2に基づく)は、バックエンドから露出しているレストのAPIを消費します。 私は、Rest APIを実装するためにSpring Restを使用しています。すべてのAPI呼び出しについて、私は&にUIに適切なメッセージを送信するように準備しています。
デフォルトではメッセージは英語ですが、現在は国際化対応を追加したいと思います。どうしたらいいですか?以下は
私は、露光午前のREST APIの一つと私はメッセージを送信しています方法の例です: -
@CrossOrigin(methods = RequestMethod.POST)
@PostMapping(value = "/user/resetUserAccount", produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody ResponseEntity<String> resetUserAccount(@RequestBody InputObj inputObj) {
boolean isUserAccountReset = userService.resetUserAccount(inputObj);
if (isUserAccountReset) {
return new ResponseEntity<String>(successResponse("User Account Reset Successful").toString(), HttpStatus.OK);
}
return new ResponseEntity<String>(failureResponse("Failed to Reset User Account").toString(), HttpStatus.CONFLICT);
}
私はその応答メッセージを準備する下記2つのヘルパーメソッドを書かれています: -
private JSONObject successResponse(String apiMessage) {
JSONObject success = new JSONObject();
success.put("reponse", "success");
success.put("message", apiMessage);
return success;
}
private JSONObject failureResponse(String apiMessage) {
JSONObject failure= new JSONObject();
success.put("reponse", "failure");
success.put("message", apiMessage);
return failure;
}