Динамическое изменение ключа сообщения fmt в JSP - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь изменить текст по сценарию.Я уже подготовил функцию, но не знаю, как поменять ключ.

<script type="text/javascript">
    jQuery(function($) {
        let attachmentMaxSizeLimitKilobytes = ${sizeLimit};
        let hasSpecificRole = ${hasSpecificRole};

        $(function() {
            if(hasSpecificRole){
                //the key inside label should be "text:test:displayNormalText"
            } else {
                //the key inside label should be "text:test:differentText"
            }
        });
    };
</script>

<test:main>
    //boilerplate omitted
    <label for="conditions"><fmt:message key="text:test:displayNormalText" bundle ="${bundle}/></label>
</test:main>

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 19 сентября 2019

Вы не можете.

JS оценивается на клиенте, JSP оценивается на сервере.

Вам необходимо создать что-то в JS, которое сопоставляет ключи со строками, что можеттакже сделать это в вашем JSP, например, визуализировать объект JS с именами ключей в отрисованные строки <fmt:message>, помня о том, что они должны быть экранированы JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...