Добавить значение строки запроса при запуске html-страницы из Java Controller

У меня есть HTML-страница, которая запускается из java-контроллера после публикации, и я хочу прикрепить значение строки запроса к URL-адресу ex: (localhost: 8000 / gdata? Id = 11). Можно ли это сделать? Вот мой код контроллера:

package com.sa.example;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestParam;

import com.sentinel.advisor.GData;
import com.sentinel.advisor.GDataJdbcRepository;

@Controller
public class GDataController {

    @Autowired
    GDataJdbcRepository repository;

    @GetMapping("/gdata")
    public String gDataForm(Model model) {
        return "gData";
    }

    @PostMapping("/gdata")
    public String gDataSubmit(@ModelAttribute GData gData) {
        String returnString = repository.insert(gData);
        //returnString should be returned in the url as a query string
        return "result";
    }

}

Вы можете использовать перенаправление (так как в любом случае лучше всего после публикации) en.wikipedia.org/wiki/Post/Redirect/Get. Вид перенаправления Spring: docs.spring.io/spring/docs/current/javadoc-api/org/…

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

Ответы 1

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

Вы можете использовать перенаправление (рекомендуется перенаправлять после публикации независимо от того, см. - https://en.wikipedia.org/wiki/Post/Redirect/Get.

Вид перенаправления Spring:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/view/RedirectView.html

Что-то типа:

@Controller
public class GDataController {

    @Autowired
    GDataJdbcRepository repository;

    @GetMapping("/gdata")
    public String gDataForm(Model model) {
        return "gData";
    }

    @PostMapping("/gdata")
    public RedirectView gDataSubmit(@ModelAttribute GData gData) {
        String returnString = repository.insert(gData);
        return new RedirectView("/sucess?returnString = " + returnString, true);
    }

    @GetMapping("/success")
    public String getResultPage(@RequestParam("returnString")String returnString){
        return "result";
    }
}

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