vertx-web 本土化

Vert.x Web解析Accept-Language来确定用户的语言。

Route route = router.get("/localized").handler(rc -> {
  // although it might seem strange by running a loop with a switch we
  // make sure that the locale order of preference is preserved when
  // replying in the users language.
  for (LanguageHeader language : rc.acceptableLanguages()) {
    switch (language.tag()) {
      case "en":
        rc.response().end("Hello!");
        return;
      case "fr":
        rc.response().end("Bonjour!");
        return;
      case "pt":
        rc.response().end("Olá!");
        return;
      case "es":
        rc.response().end("Hola!");
        return;
    }
  }
  // we do not know the user language so lets just inform that back:
  rc.response().end("Sorry we don't speak: " + rc.preferredLocale());
});
如果用户没有设置,则返回第一个元素。

猜你喜欢

转载自blog.csdn.net/zyydecsdn/article/details/80278814