我试图在我的应用程序中实现国际化。我已经浏览了很多博客,其中讲解了我们如何使用不同的库来实现它。国际化支持Spring应用程序中的后端消息
我打算使用的是带弹簧的I18N。
我的应用程序的结构是这样的: -
我的应用程序的前端(基于Angular2)消耗了从后端暴露的REST API。 我正在使用Spring Rest来实现Rest API。对于每个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;
}