Как загрузить Spring message.properties в thymeleaf с th: each - PullRequest
0 голосов
/ 13 сентября 2018

У меня Enum содержит 4 значения, такие как созданный, сохраненный, утвержденный, enter code here отклонен, и для этих 4 значений у меня есть текст для отображения на странице переднего вида в сообщении. Свойства, такие как i1 = Создано, i2 = Сохранено, i3 = Одобрено, i4 = Отклонено

Мой код выглядит следующим образом.

@RequestMapping(value = "/" , method = RequestMethod.GET, 
produces = {"text/html;charset=UTF-8"})
public String getClaimProcess(Model  model,Locale locale)
{

    EntityTypes[] entityTypeArray = entityTypes.values();
    model.addAttribute("entityTypes", entityTypeArray);
    return "ClaimProcess";
}

<select style="width:60%;" class="form-control" id="sel1">
                <option th:each="entity , index : ${entityTypes}"
                        th:value="${index.index}"
                        th:text="#{i1}"></option> 
</select>

Итак, я хочу увеличить i1 до i2, i3, i4 и так далее ... пожалуйста, помогите мне

1 Ответ

0 голосов
/ 13 сентября 2018

Чтобы получить сообщение с динамическим ключом, вы можете использовать объект #messages, выполнив что-то вроде этого:

<option th:each="entity , index : ${entityTypes}"
    th:value="${index.index}"
    th:text="${#messages.msg('i' + index.index)}"></option> 

То есть создайте строкуключ сообщения, который вы хотите использовать, и передайте его методу #messages.msg.

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