• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Niewrażliwość na wielkość liter przekazywanych parametrów do zapytania

Object Storage Arubacloud
0 głosów
154 wizyt
pytanie zadane 9 lipca 2017 w Java przez Jonki Dyskutant (8,180 p.)

Posiadam kontroler

@GetMapping(value = "/users", produces = MediaType.APPLICATION_JSON_VALUE)
    public List<User> getUsers(@RequestParam(required = false) String q,
                               @RequestParam(required = false, defaultValue = "1") int page,
                               @RequestParam(required = false, defaultValue = "1") int pageSize)

który w zasadzie działa. Jednak problem pojawia się np. kiedy chcemy wpisać parametry z dużej litery. Czyli np. parametr 'q' jest ustawiony na małą literę. Czyli jeśli ktoś wpiszę małe 'q', to wszystko będzie okej. Natomiast jeśli ktoś wpisze duże 'Q' to już kontroler nie odczyta tego parametru 'q'. Jak zrobić taką niewrażliwość na wielkość liter.

Projekt w Spring Boot.

2 odpowiedzi

0 głosów
odpowiedź 9 lipca 2017 przez theochse Obywatel (1,310 p.)
Nie mam doświadczenia w Springu, ale może pomoże toLowerCase() zaraz po wprowadzeniu parametru? Po prostu wywołaj funkcję toLowerCase() na parametrze 'q' (q = q.toLowerCase()) przed momentem sprawdzenia wartości parametru.
1
komentarz 9 lipca 2017 przez Jonki Dyskutant (8,180 p.)
Czegoś takiego nie da rady wykonać.
komentarz 9 lipca 2017 przez theochse Obywatel (1,310 p.)
Cóż, w takim razie powodzenia :)
0 głosów
odpowiedź 9 lipca 2017 przez mbabane Szeryf (79,280 p.)

hmm... byc moze cos takiego ze dodajesz kolejny @RequestParam(rquired = false) String Q i w kodzie sprawdzasz ktore q zostało podane np w taki sposob

if (q.isEmpty()) q = Q;

Ewneutalnie mozesz poszperac w necie czy da sie wpisac jakies wyrazenie regularne do tej adnotacji @RequestParam bo z tego co przegladalem to ta adnotacja posiada parametr name ktory zdaje sie ze reprezentuje nazwe prammetru jaki ma byc w adresie. Byc moze do tego name da sie wstawic wyrazenie regularne.

Podobne pytania

+1 głos
1 odpowiedź 227 wizyt
pytanie zadane 11 listopada 2020 w Java przez siemasiema123.96 Początkujący (350 p.)
0 głosów
2 odpowiedzi 180 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...