@GetMapping(value = "path", params = {"!param1", "!param2", "!param3", "!param4"})
public ResponseEntity<String> notWithParam(@RequestParam Map<String, String> allParams) {
if (allParams.isEmpty()) {
return new ResponseEntity<>("pathRoot", HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
} @GetMapping
// gift-certificates
public List<GiftCertificate> findAll() {...}@GetMapping(params = "!*")
@GetMapping(params = "!.")@GetMapping(params = "!abrakadabra") и это будет значить, что аннотированный метод выполнится лишь в том случае, если GET запрос не будет содержать параметр abrakadabra. Но это не работает в таком варианте @GetMapping(params = "!") <form> и на бэке вытянуть значения атрибутов value и name <a> у меня и не возникает вопросов. С помощью href можно передавать параметр и значение, вот только это всё будет передаваться GET запросом document.addEventListener('input', validateConfirm);зато ничего вызывать не надо, ваши функции просто будут подсвечивать цветом описание при нажатии, а онсубмит просто проверит переменные валидности полей,
document.addEventListener('input', validateConfirm);, это работет, но частично. Когда поля становятся валидными, кнопка становится активной. Но когда вводжу невалидные данные, то кнопка опять не становится невалидной).document.addEventListener('input', validateConfirm);
function validateConfirm() {
const confirmButton = document.getElementById("confirm");
confirmButton.disabled = !(validateVolume() && validateFreight());
} Может вам просто изначально слушать событие input, а не change? И избавиться от oninput в скрипте