Не получается получить данные из формы java

158
21 января 2019, 12:20

index.html:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%--<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>--%>
    <html>
    <head>
      <title>JavaTrouble</title>
    </head>
    <body>
    <div class="main">
      <form action="/findDate" method="post">
        <input type="text" title="введите значение" name="inputDate" class="input-date" value="input Date">
        <button type="submit" class="button-date">submit</button>
      </form>
    </div>
    </body>
    </html>

MyController.java:

    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    @Controller
    public class MyController {
        @RequestMapping("/findDate")
        public String home(String inputDate, Model model){
            System.out.println(inputDate);
            return "index";
        }
    }

Answer 1

Для получения данных используйте аннотацию @RequestParam:

Аннотация, указывающия, что параметр метода должен быть привязан к параметру веб-запроса.

Поддерживаются методы аннотированных обработчиков в Spring MVC следующим образом:

  • В Spring MVC «параметры запроса» отображают параметры запроса, данные формы и детали запроса из нескольких частей. Это связано с тем, что API-интерфейс Servlet объединяет параметры запроса и формирует данные в единую карту под названием «параметры» и включает автоматический анализ тела запроса.
public String home(@RequestParam("inputDate") String inputDate, Model model){
READ ALSO
Scanner пропускает строки

Scanner пропускает строки

проблема заключается в том что при считывании данных с клавиатуры с помощью методов класса Scanner, он пропускает строки (Date и Notes)Насколько я понял...

171
БЭМ использование классов-цветов

БЭМ использование классов-цветов

В документации написано следующее

174