Возвращаемое значение из выбора с использованием FreeMarker

У меня есть форма:

     <form action = "user-fonts" method = "post" ">
        <select >
        <#list fonts as font>
        <option value=${font}>${font.nameFont?ifExists}</option>
        </#list>
        </select>
            <input type = "hidden" name = "_csrf" value = "${_csrf.token}" />
            <div><input type = "submit" value = "Sign In"/></div>
        </form>

Как получить значение в контроллере, которое я выбрал в форме?

     @RequestMapping("/user-fonts")
public class MainController{
    @GetMapping
    public String main(@AuthenticationPrincipal User user, Model model)
    {
       Set<DBFont> fonts = user.getFont();
        model.addAttribute("fonts", fonts);
        return "Myfonts";
    }
    @PostMapping
    public String mainPost(@ModelAttribute DBFont DBfont)
    {

        System.out.println(DBfont.getNameFont());
         return "redirect:/user-fonts";
    }

В базе есть значение, но я получаю null, как вернуть значение?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
380
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вам необходимо определить атрибут name для вашего выбора, например nameFont:

 <select name = "nameFont">

Это отправит выбранное значение шрифта как параметр POST nameFont.

@crazy_deviL добро пожаловать, вы можете проголосовать за ответ, если сочтете его полезным, см. stackoverflow.com/help/someone-answers

user7294900 20.11.2018 14:03

Почему все возвращается ко мне в NULL, кроме имени ?? ((

crazy_deviL 20.11.2018 14:31

@crazy_deviL вы можете открыть новый вопрос с подробностями?

user7294900 20.11.2018 14:33

Я написал новый вопрос

crazy_deviL 20.11.2018 15:21

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