/ / Sprawdź poprawność w żądaniu obsługi lub przejdź do walidatora - java, spring, validation

Sprawdź poprawność w żądaniu obsługi lub przejdź do walidatora - java, spring, validation

Mam formularz, który ma wiele stron ikończy walidację na samym końcu, gdy wszystkie są zakończone. Mam pole tekstowe, które muszę zweryfikować, aby upewnić się, że użytkownik nie wprowadził zbyt wiele do zapisania w polu bazy danych na większości stron. Ponieważ kontroler jest skonfigurowany do sprawdzania poprawności tylko na samym końcu, przechodzi do funkcji żądania obsługi i wywołuje funkcję onbindvalidate tylko na ostatniej stronie. Chcę, aby było to sprawdzane za każdym razem, gdy użytkownik wprowadzi zbyt dużo do pola i zastanawiałem się, czy istnieje sposób, aby pominąć żądanie obsługi, gdy to się stanie i przejść do funkcji onbindvalidate. Nie mogę usunąć żądania obsługi, ponieważ dotyczy przesyłania dokumentów.

W tej chwili mój kod przechwytuje wyjątek, jeśli użytkownikwpisuje się za dużo i nie można go zapisać w bazie danych i przekierowuje z powrotem na stronę, co jest robione w żądaniu uchwytu. Czy istnieje sposób, w jaki mogę przekazać go z powrotem z obiektem błędu za pośrednictwem żądania uchwytu lub pominąć żądanie uchwytu za każdym razem, gdy wystąpi ten wyjątek. Żądanie uchwytu zwraca ModelAndView. Tak czy inaczej, o ile przekierowuję z powrotem z błędami.

Odpowiedzi:

0 dla odpowiedzi № 1

Aby sobie z tym poradzić, możesz po prostu użyć walidacji javascript.

function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}

Lub zwykłe wywołanie Ajax. Aby zweryfikować treść i pozostać na tej samej stronie.

przykład

$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});