Dzisiaj poznałem zastosowanie kilku znaczników "C:" JSTLowych. Ogólnie działają podobnie jak w javie, wiec nie są specjalnie nowe, oto one:


<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

Popularne posty z tego bloga

IntelliJ: zmiana rozmiaru czcionki scrollem

ThunderBird: jak zrobić professional stopkę