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

Operatory * i $ w Thymeleaf

Object Storage Arubacloud
0 głosów
66 wizyt
pytanie zadane 24 lutego w Java przez Wojo772233 Początkujący (350 p.)

Hej, moje pytanie brzmi, jak odróżnić do czego jest operator "${}" a do czego "*{}" w Thymeleaf? 

 

komentarz 25 lutego przez Wiciorny Ekspert (270,770 p.)
Tak przy okazji, jesli uczysz się javy, potem innych rzeczy, nie polecam uczyć się thymeleafa, gdyż raczej nie jest on już w użytku i tym bardziej nie jest preferowany, nie uważam, że to wartościowe i warto poświęcać na niego czas.

1 odpowiedź

+2 głosów
odpowiedź 24 lutego przez Wiciorny Ekspert (270,770 p.)
wybrane 16 marca przez Wojo772233
 
Najlepsza

Róznica spowodowana jest koncepcja z czym dane operatory występują

  1. ${...}- Wyrażenie określa zmienne  Tą są praktyczne wyrażenie odnoszące się do zmiennych np 
  2. *{...}  To jest selektywne wyrażenie, które zazwyczaj idą w parze z th:boject 
     

Przykład, masz na stronie formularz, który przyjmuje jakiś obiekt- zmienna, jako klasyczne wyrażenie 

<form th:object="${form}"

dla takiego formularza, korzystasz z selektywnego operatora ( selektywny, bo ściśle jest związany z obiektem ${form} 
te selektory będą wykonywane własnie, na wcześniej wybranym przez wyrażenie ${...} obiekcie, formularza.
Dlatego pola tego formularza selektywnie odwołują się poprzez *{...} do pól tego formularza. 

Często idą w parze z elementami th:field 
Dokumentacja: https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html

Tu masz wszystko tak naprawdę omówione. 

Jak widzisz masz obiekt ksiązki wybrany poprzez operator normalny wyrażenia, nastepnia specyficznym elementem tej ksiązki jest jej tytuł, dlatego odwołujesz się specyficznym operatorem *{...} 
 

<div th:object="${book}">
  ...
  <span th:text="*{title}">...</span>
  ...
</div>

A jak to wygląda z poziomu kodu javy? 
No jak obiekt book, i odwołanie się do zmiennej tytuł jako właściwość książki 
 

  // th:object="${book}"
  final Book selection = (Book) context.getVariable("book");
  // th:text="*{title}"
  output(selection.getTitle());

 

Podobne pytania

+1 głos
1 odpowiedź 164 wizyt
pytanie zadane 3 sierpnia 2020 w HTML i CSS przez Szyszka Gaduła (3,490 p.)
0 głosów
1 odpowiedź 323 wizyt
0 głosów
3 odpowiedzi 1,190 wizyt
pytanie zadane 28 lutego 2018 w Java przez Tomek Reda Obywatel (1,110 p.)

92,626 zapytań

141,486 odpowiedzi

319,844 komentarzy

62,009 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!

...