Извлечение данных из HTML в контроллер без использования модели в JAVA - freemarker

<html>
    <head>
        <title>Report Preview</title>
    </head>
    <body>
        <div class = "container">
            <h2>Patient Data</h2>
            <form action = "reportUpdate" method = "post" >
              <input  type = "text" name = "fvalue" value = "testingData1"/>
              <input  type = "text"  name = "svalue" value = "testingData2"/>
              <input  type = "submit" value = "Submit"/>
            </form>
        </div>
        <script type = "text/javascript" src = "main.js"></script>
    </body>
</html>

У меня есть SpringBootProject, и я использую указанный выше файл шаблона кода Freemarker (*.ftl). Я попытался отобразить некоторое поле ввода со значениями (привязанными), после редактирования я хочу извлечь данные из тегов ввода HTML (fvalue, svalue) в контроллер без использования какой-либо модели. Как получить значения?

Мой код контроллера:

@PostMapping({ "/reportUpdate"})
    public String reportToUpdate( ) {
        
        String firstName = ""; // I should get fvalue here
        String secondName = ""; // I should get svalue here
        
        //Some other logics which will use above value.
        
        return "Data saved!";
    }

до сих пор в вашем вопросе нет фактического вопроса, и нет фактического (Java) кода для просмотра.

Stultuske 22.11.2022 08:09

@Stultuske Теперь я добавил код контроллера.

Guhan 22.11.2022 10:18

Используйте параметры метода, аннотированные как @RequestParam("fvalue").

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

Ответы 1

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

Используя HttpServletRequest запрос, HttpServletResponse ответ, мы можем получить данные из HTML-формы. Используя приведенный ниже код.

public void getDataFromForm(HttpServletRequest request, HttpServletResponse response) throws ServletException{
                
     // Get the values from the request using 'getParameter'
     String name = request.getParameter("name");
                
}

Для получения дополнительной информации вы можете увидеть это.

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

Localhost/encrypt возвращает не найдено, но все настроено
Действительно ли необходима Spring Security для разработки веб-приложения на основе js?
Почему весенние транзакции не работают, когда я использую EnableTransactionManegment(mode=Advice.ASPECTJ)?
Работает только Post REST API, PUT, GET, DELETE API не работают в весеннем загрузочном приложении
TestContainers и ошибка: «Не удалось проверить соединение org.postgresql.jdbc.PgConnection» (поднятие одного контейнера для всех тестовых классов)
Я реализовал безопасность токена JWT в весеннем загрузочном коде. как я могу получить токен jwt в любом месте моего кода? нужно сохранить аудит
Развертывание войны не выполняется в tomcat из-за невозможности инициализации контекста, поскольку уже присутствует корневой контекст приложения
Не удалось найти этот тип процесса (веб) при развертывании весеннего загрузочного приложения
Как вызывать методы из шаблона Thymeleaf в Spring Boot?
Как лучше всего выполнить сквозное тестирование с использованием selenium webdriver и junit5?