Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Null при передаче даты Spring Boot / 1 сообщений из 1, страница 1 из 1
25.05.2019, 14:42
    #39818184
extra_dj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null при передаче даты Spring Boot
Приветствую! Делаю небольшое приложени для подсчета дне между датами. При передаче двух дат сервис считает кол-во дней между ними и возвр. json в виде int. Проблема при передаче этих дат с формы. Возникает NullPointerException. В чем может быть проблема? Спасибо за советы.
Сервис:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public int countWeekend(LocalDate startDate, LocalDate endDate) {
        int weekdays = 0;
        if (startDate.isEqual(endDate)) {
            return weekdays;
        }

        while (startDate.isBefore(endDate)) {
            if (DayOfWeek.SATURDAY.equals(startDate.getDayOfWeek())
                    || DayOfWeek.SUNDAY.equals(startDate.getDayOfWeek())) {
                weekdays++;
            }
            startDate = startDate.plusDays(1);
        }

        return weekdays;
    }



Котнроллер:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@RestController
public class RestWebController {
    
    @Autowired
    WeekendService service;

    @RequestMapping(value = "api/myrequest", method = RequestMethod.POST)
    public ResponseEntity<?> catchPostMapping(
            @DateTimeFormat(pattern="yyyy-MM-dd") LocalDate startDate,
            @DateTimeFormat(pattern="yyyy-MM-dd") LocalDate endDate){
        Weekend weekend = new Weekend();
        int days = service.countWeekend(startDate, endDate);
        weekend.setDays(days);
        return new ResponseEntity<>(days, HttpStatus.OK);
    }


Страница:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<form id="customerForm">
		<label for="startDate" style="margin-right:5px">Start:</label>
		<input type="date" id="startDate"/>

		<label for="endDate" style="margin-right:5px">End:</label>
		<input type="date" id="endDate"/>

		<button type="submit" class="btn btn-default" style="margin-left:20px; margin-right:5px">Submit</button>
	</form>


Скрипт:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
$( document ).ready(function() {

  // SUBMIT FORM
    $("#customerForm").submit(function(event) {
    event.preventDefault();
    ajaxPost();
  });


    function ajaxPost(){

      // PREPARE FORM DATA
      var formData = {
        startDate : $("#startDate").val(),
        endDate :  $("#endDate").val()
      }

      // DO POST
      $.ajax({
      type : "post",
      contentType : "application/json",
      url :"api/myrequest",
      data : JSON.stringify(formData),
      dataType : 'json',
      success : function(result) {
        if(result.status == "Done"){
          $("#customerForm").html("<p style='background-color:#7FA7B0; color:white; padding:20px 20px 20px 20px'>" +
                        "Post Successfully! <br>" +
                        "--->  StartDate = " +
                        result.data.startDate + " ,End Date = " + result.data.endDate + "</p>");
        }else{
          $("#customerForm").html("<strong>Error</strong>");
        }
        console.log(result);
      },
      error : function(e) {
        alert("Error!")
        console.log("ERROR: ", e);
      }
    });

    }

})
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Null при передаче даты Spring Boot / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]