Есть ли способ Spring Boot сделать интернационализацию с помощью динамических данных без использования файлов свойств

Просто используйте два раскола:

function get(n) {
    var half = location.search.split(n + '=')[1];
    return half !== undefined ? decodeURIComponent(half.split('&')[0]) : null;
}

Я читал все предыдущие и более полные ответы. Но я думаю, что это самый простой и быстрый метод. Вы можете проверить этот тест jsPerf

. Чтобы решить проблему в комментарии Rup, добавьте условное разделение, изменив первую строку на две ниже. Но абсолютная точность означает, что он теперь медленнее, чем regexp (см. jsPerf ).

function get(n) {
    var half = location.search.split('&' + n + '=')[1];
    if (!half) half = location.search.split('?' + n + '=')[1];
    return half !== undefined ? decodeURIComponent(half.split('&')[0]) : null;
}

Итак, если вы знаете, что не столкнетесь с контр-картой Рупа, это победит. В противном случае regexp.

Или , если у вас есть контроль над запросом и может гарантировать, что значение, которое вы пытаетесь получить, никогда не будет содержать URL-кодированных символов (имеющих эти в значении будет плохой идеей) - вы можете использовать следующую немного упрощенную и читаемую версию 1-го варианта:

    function getQueryStringValueByName(name) {
        var queryStringFromStartOfValue = location.search.split(name + '=')[1];
         return queryStringFromStartOfValue !== undefined ? queryStringFromStartOfValue.split('&')[0] : null;

2
задан Marco Altieri 13 July 2018 в 18:44
поделиться

1 ответ

У меня была та же проблема, и я хочу динамическое сообщение i18n. Я решил сохранить свое сообщение в базе данных и через Spring localeResolver bean get local и запросить базу данных, чтобы получить соответствующее сообщение. Поэтому я могу добавить сообщение в базу данных во время выполнения на нескольких языках.

Вы можете обратиться к этому: https://vkuzel.com/spring-boot-internationalisation-with-database-stored- сообщения-и-IBM-СИС

0
ответ дан JworKer 17 August 2018 в 12:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: