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

Operatory * i $ w Thymeleaf

Cloud VPS
0 głosów
192 wizyt
pytanie zadane 24 lutego 2024 w Java przez Wojo772233 Użytkownik (500 p.)

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

 

komentarz 25 lutego 2024 przez Wiciorny Ekspert (281,510 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 2024 przez Wiciorny Ekspert (281,510 p.)
wybrane 16 marca 2024 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ź 210 wizyt
pytanie zadane 3 sierpnia 2020 w HTML i CSS przez Szyszka Gaduła (3,510 p.)
0 głosów
1 odpowiedź 392 wizyt
0 głosów
3 odpowiedzi 1,428 wizyt
pytanie zadane 28 lutego 2018 w Java przez Tomek Reda Obywatel (1,110 p.)

93,463 zapytań

142,459 odpowiedzi

322,728 komentarzy

62,842 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
...