Как загрузить spring message.properties в тимелеаф с помощью th: each

У меня Enum содержит 4 значения, такие как создано, сохранено, одобрено, enter code hererejected, и для этих 4 значений у меня есть текст для отображения на передней странице в message.properties, например i1 = Created, i2 = Saved, i3 = Approved, i4 = Rejected

Мой код выглядит так.

@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
1 030
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Другие вопросы по теме