@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 в скрипте