У меня есть данные в базе данных для языковых предпочтений пользователя. Я хочу управлять этими данными в интерфейсе веб-приложения с помощью Spring MVC. Я получаю настройки по сервисам и хочу отобразить формуляр с предварительно заполненными данными из настроек пользователя.
У меня есть список всех доступных языков, которые я получаю с помощью службы в моем контроллере:
@RequestMapping
public String preferences(@ModelAttribute PreferencesDto preferencesDto, ModelMap modelMap, HttpServletRequest request) {
final List<Language> languages = languageService.getEuropeanLanguage();
modelMap.addAttribute("languages", languages);
List<Language> userLanguages = preferenceService.getUserLanguages(getLoggedUser());
modelMap.addAttribute("userLanguages", userLanguages);
modelMap.addAttribute("preferencesDto", preferencesDto);
return "preferences";
}
В моем jsp я перебираю список языков для отображения флажков, связанных с языком:
<form:form commandName="preferencesDto">
<c:forEach items="${languages}" var="language">
<form:checkbox path="languages" value="${language}" id="cl${language.id}"/>
${language.code6391}
</c:forEach>
<input type="submit" value="Save"/>
</form:form>
Я хочу отобразить предварительно заполненные флажки с языковыми предпочтениями пользователя. Как я могу это сделать?