JSTL (JSP Standard Tag Library) to standardowa biblioteka znaczników oparta na JSP, która oferuje znaczniki do sterowania przepływem na stronie JSP, formatowanie daty / liczby i internacjonalizację oraz kilka narzędziowych funkcji EL.
Jak mogę sprawdzić, czy Stringwartość a jest pusta lub pusta przy użyciu cznacznikówJSTL ? Mam zmienną nazwy var1i mogę ją wyświetlić, ale chcę dodać komparator, aby ją zweryfikować. <c:out value="${var1}" /> Chcę sprawdzić, czy jest pusta lub pusta (moje wartości są łańcuchami).
Chcę wygenerować kod HTML oparty na pewnych warunkach w pliku JSP. if (condition 1) { Some HTML code specific for condition 1 } else if (condition 2) { Some HTML code specific for condition 2 } Jak mogę to zrobić? Czy powinienem używać JSTL?
Chciałbym warunkowo wypisać trochę kodu Facelets. W tym celu tagi JSTL wydają się działać dobrze: <c:if test="${lpc.verbose}"> ... </c:if> Nie jestem jednak pewien, czy jest to najlepsza praktyka? Czy jest inny sposób na osiągnięcie celu?
Nie wiem, co zrobiłem niepoprawnie, ale nie mogę dołączyć JSTL. Mam jstl-1.2.jar, ale niestety mam wyjątek: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) at …
Jak najlepiej zrobić coś prostego if- elsew Thymeleaf? Chcę osiągnąć w Thymeleaf taki sam efekt jak <c:choose> <c:when test="${potentially_complex_expression}"> <h2>Hello!</h2> </c:when> <c:otherwise> <span class="xxx">Something else</span> </c:otherwise> </c:choose> w JSTL. Co doszedłem do tej pory: <div th:with="condition=${potentially_complex_expression}" th:remove="tag"> <h2 th:if="${condition}">Hello!</h2> <span th:unless="${condition}" class="xxx">Something else</span> </div> Nie chcę oceniać potentially_complex_expressiondwa razy. Dlatego …
Próbowałem ocenić, czy ta lista tablic jest pusta, czy nie, ale żadna z nich nawet się nie skompilowała: <c:if test="${myObject.featuresList.size == 0 }"> <c:if test="${myObject.featuresList.length == 0 }"> <c:if test="${myObject.featuresList.size() == 0 }"> <c:if test="${myObject.featuresList.length() == 0 }"> <c:if test="${myObject.featuresList.empty}"> <c:if test="${myObject.featuresList.empty()}"> <c:if test="${myObject.featuresList.isEmpty}"> Jak mogę ocenić, czy ArrayList jest …
Pisząc stronę JSP, co dokładnie robi <c:out>? Zauważyłem, że oba mają ten sam wynik: <p>The person's name is <c:out value="${person.name}" /></p> <p>The person's name is ${person.name}</p>
Mam wartość ustawioną w requestobiekcie, jak poniżej, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); i tak właśnie iteruję na stronie jsp <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> Jak uzyskać indeks każdego elementu i przekazać go do funkcji JavaScript onclick="getCategoryIndex()".
Mam Enum o nazwie Status zdefiniowany jako: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } Chciałbym uzyskać dostęp do wartości VALIDz tagu JSTL. W szczególności testatrybut <c:when>tagu. Na przykład <c:when test="${dp.status eq Status.VALID"> …
Chcę użyć liczby z pętli JSTL forEach, ale mój kod nie działa. <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> produkuje <div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
Mam zmienną z obiektu na mojej stronie JSP: <%= ansokanInfo.getPSystem() %> Wartością zmiennej jest NAT, która jest poprawna i chcę zastosować określone elementy strony dla tej wartości. Jak używać tagu, aby poznać sprawę? Spróbowałem czegoś takiego <c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"> process </c:if> Ale powyższe nic nie wyświetla. Jak …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.