powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Null при передаче даты Spring Boot
1 сообщений из 1, страница 1 из 1
Null при передаче даты Spring Boot
    #39818184
extra_dj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Делаю небольшое приложени для подсчета дне между датами. При передаче двух дат сервис считает кол-во дней между ними и возвр. 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
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Null при передаче даты Spring Boot
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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