• 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
78 wizyt
pytanie zadane 24 lutego w Java przez Wojo772233 Początkujący (420 p.)

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

 

komentarz 25 lutego przez Wiciorny Ekspert (273,810 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 (273,810 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ź 169 wizyt
pytanie zadane 3 sierpnia 2020 w HTML i CSS przez Szyszka Gaduła (3,490 p.)
0 głosów
1 odpowiedź 334 wizyt
0 głosów
3 odpowiedzi 1,240 wizyt
pytanie zadane 28 lutego 2018 w Java przez Tomek Reda Obywatel (1,110 p.)

92,760 zapytań

141,684 odpowiedzi

320,468 komentarzy

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

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!

...