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.