Dzisiaj poznałem zastosowanie kilku znaczników "C:" JSTLowych. Ogólnie działają podobnie jak w javie, wiec nie są specjalnie nowe, oto one:
Przekleja zawartość "strony" do zawartości indexu i pokazuje w oknie przeglądarki ofc.
<c:out value="${user.imie}" default="brak imienia" escapeXml="true" />
Wyświetla imię "usera" z instancji zdeklarowanej w servlecie, a w przypadku, gdy imie to "null" to wyświetla "brak imienia".
<c:if test="${user.imie eq 'Marek'}">
<p>Skoro tu jesteś, to znaczy, że masz na imię Marek</p>
</c:if>
Działa jak zwykły "if" w Javie
<c:set var="imieUzytkownika" scope="request" value="${user.imie}" />
${imieUzytkownika}
Ustawia wartość atrybutu i potem można go np wyświetlić jak
wyżej.
<c:set target="${user}" property="imie" value="Maros" />
${user.imie}
Zmienia pole "imie" w instancji "user" bezpośrednio z poziomu
"index.html"
<c:catch var="wyjatek">
<c:set target="${user}" property="pesel" value="123123" />
</c:catch>
${wyjatek}
Obsługuje wyjątek tak jak try-catch w
Javie.
<c:choose>
<c:when test="${user.imie eq 'Maros'}">
<p>User to Marek</p>
</c:when>
<c:when test="${user.imie eq 'Maros'}">
<p>User to Zenek</p>
</c:when>
<c:otherwise>
<p>Nic nie zostało spełnione</p>
</c:otherwise>
</c:choose>
Odpowiednik Switcha w
Javie.
<c:forEach items="${lista}" var="showUser">
${showUser.imie} ${showUser.nazwisko} <br />
</c:forEach>
Odpowiednik tak jakby pętli for w Javie.
<c:url value="/lista">
<c:param name="id" value="1" />
</c:url>
To jest jeszcze trochę dla mnie tajemnicze, bo niby pokazuje url, ale nie bardzo wiem jeszcze jak to
działa.
<c:import url="lista" var="strona" scope="request" />
${strona}
Przekleja zawartość "strony" do zawartości indexu i pokazuje w oknie przeglądarki ofc.
To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoim dzisiejszym odkryciem np. w komentarzu :)
Komentarze
Prześlij komentarz