code: @Override
      public Locale getUserLocale() {
          Locale locale = findCachedLocale();
          if (locale != null) {
              // mainly here if you call this in action process
              // because locale process is called before action
              return locale;
          }
          locale = findSessionLocale();
          if (locale != null) {
              return locale;
          }
          return getRequestedLocale();
      }
docs: -----------