• 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

Cloud VPS
0 głosów
255 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,260 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ź 265 wizyt
pytanie zadane 11 listopada 2020 w Java przez siemasiema123.96 Początkujący (350 p.)
0 głosów
2 odpowiedzi 236 wizyt

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 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

Kursy INF.02 i INF.03
...