Używam biblioteki https://jqueryvalidation.org/ do walidacji formularza. Podczas przekazywania zmiennej do controllera na początku stringa zostaje dodany przecinek. Nie wiem dlaczego.
Kod walidacji
$('#registrationForm').validate({ rules: { username: { nowhitespace: true, required: true, minlength: 6, maxlength: 36, remote : { url: '/checkUsername?username=' + encodeURIComponent($('#username').val()), type: "GET", data: { username: function() { return $('#username').val(); } } } }, ///// next to
A to mój controller
@GetMapping("/checkUsername") public boolean checkUsername(@RequestParam("username") String username) { System.out.println("User: " + username); return !userService.existsByUsername(username); }
Dodatkowo dla sprawdzenia co się dzieje, dodałem wyświetlanie username i podczas przekazywania username do kontrolera wynik jest następujacy
User: ,j User: ,jo User: ,jon User: ,jonk User: ,jonki
Ja tego przecinka nie wpisałem. Sam się dodał na początku. Pojawia się znikąd.