Arhn - архитектура программирования

Spring & JSP: получить значение из определенного ввода с помощью контроллера Spring

Может ли кто-нибудь помочь мне получить значение от определенного ввода с помощью контроллера Spring.

У меня есть 2 входных данных, и мне просто нужно значение одного из этих входных данных:

<input type="text" name="data01" />
<input type="text" name="data02" />

Я просто хочу получить значение из «data01».

Я только что использовал

(HttpServletRequest) request.getParameter("data01") 

Или

@RequestParam(value="data01") Integer data01 

но значение равно null.

Может ли кто-нибудь помочь мне

РЕДАКТИРОВАТЬ: jsp:

<table>
   <tr>
      <input type="text" name="data01" />
      <input type="text" name="data02" />
   </tr>
</table>

контроллер:

@RequestMapping(value = "/user", method=RequestMethod.GET)
public String showAllData(ModelMap model, HttpServletRequest request) {

    String retrievedData = request.getParameter("data01");
    System.out.println("data= " + retrievedData);

    model.addAttribute("data", new data());

    return "data";

}

Значение извлекаемых данных равно null.

10.01.2019

  • Вы можете опубликовать свою html-форму. и метод контроллера. 10.01.2019
  • Вы можете отладить мой обновленный пост, что-то не так? @Керппаг 10.01.2019

Ответы:


1

Вы должны иметь возможность получить параметр, используя этот метод

<form action="/user" method="get">
  <table>
     <tr>
        <input type="text" name="data01" />
        <input type="text" name="data02" />
        <input type="submit" value="submit"/>
     </tr>
  </table>
</form>

и в контроллере

@RequestMapping(value = "/user", method=RequestMethod.GET)
public String showAllData(String data01, ModelMap model) {
   // your logic here
}

и из кода, который вы разместили. Вы передаете параметр HttpServletRequest

request.getParameter("data01") //returns String as default.
Integer.parseInt(request.getParameter("data01");

Из вашего комментария к ответу @user1516735 вы не можете использовать его вне тега формы. Если вы не включите его в параметр из ajax или не добавите значение «name01» в URL-адрес как /user?name01=value

10.01.2019
  • нужна ли кнопка? потому что с вашим кодом я все еще не получаю значение data01 10.01.2019
  • В форме подачи. У вас всегда должна быть кнопка отправки или любая функция ajax, которая будет выполнять отправку формы. Я предлагаю вам прочитать о формах HTML 10.01.2019
  • большое спасибо, я решил эту проблему. Просто добавьте кнопку для отправки данных. Извините за мой вопрос новичка, потому что каждый день я просто занимаюсь бэкэнд-процессом. 10.01.2019

  • 2

    Вы получите значение data01, используя следующий код:

    request.getParameter("data01");
    

    Здесь запрос имеет тип HttpServletRequest. Убедитесь, что элемент управления вводом находится внутри тега form.

    10.01.2019
  • Я просто последовал вашему предложению, и результат по-прежнему нулевой. 10.01.2019
  • @thebe.alfarisi нам нужно, чтобы это было внутри тега формы 24.01.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..