Простой способ получить параметры в контроллере Spring? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть контроллер в приложении Spring, и я хочу обработать с ним форму HTML, которая изменяет CSS. Таким образом, у меня есть действие формы как "changeCSS", и контроллер вступает во владение оттуда. У меня вопрос: как я могу получить значения, представленные в форме? Все ресурсы, которые я нашел в Интернете, слишком сложны и требуют, чтобы я создавал объекты моделей, которые мне на самом деле не нужны.

Значения, которые я ищу, называются color1, color2 и т. Д., И они должны заменить жестко закодированные значения цвета в методах String.format ().

@RequestMapping(value = "changeCSS", method = RequestMethod.GET)
public String changeCss() {

    BufferedWriter writer;
    try {
        String colorNewSettings3 = String.format(colorSettings.get("3"), "#000");
        String colorNewSettings4 = String.format(colorSettings.get("4"), "#fff");
        String path = context.getRealPath("/static/css/custom.css");
        BufferedWriter out = new BufferedWriter(new FileWriter(path));
        out.write(colorNewSettings3+colorNewSettings4);
        out.close();
    } catch (IOException e) {
        e.printStackTrace(); //Use a Logger here
    }

    return "settings";
}

1 Ответ

0 голосов
/ 13 июня 2019

Самый простой способ получить параметр формы, как показано в примере ниже.Это требует от вас создания объекта Model, который, по моему мнению, не является избыточным.

https://spring.io/guides/gs/handling-form-submission/

Теперь, если вы не хотите этого делать, придерживайтесь выбора каждого значения с помощью GET.ниже приведен фрагмент кода.

http://localhost:8080/changeCSS?color1=green&color2=red

@RequestMapping(value = "/changeCSS", method = RequestMethod.GET)
public String changeCss(@RequestParam("color1") String color1, @RequestParam("color2") String color2) {


     ....

}

Ссылка: https://www.baeldung.com/spring-requestmapping

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