Dzięki za to ... Właściwie jestem bardziej zainteresowany tworzeniem interfejsu użytkownika ... Więc nie mam dużej wiedzy na temat JSTL .. Czy mógłbyś podać mi podobny działający przykład JSTL .. Mam na myśli if..else
Dzięki za przykład .. Warunek, który mam, to tak naprawdę warunek JS .. jeśli navigator.userAgent.match (/ iPad / i)! = Null Więc mogę napisać to bezpośrednio w if test = "warunek" ..
Ok ... to dobrze ... Ale dla rzeczywistego warunku, tj. W teście = "warunek" ... Czy mogę określić dowolny warunek JS, a jeśli tak, czy mogę go napisać bezpośrednio, np. Czy mogę napisać nawigator <c: when test = " .userAgent.match (/ iPad / i)! = null; ">
ponieważ na początku otrzymujesz pomoc dotyczącą zawartości od razu po wyjęciu z pudełka. A ponieważ webdevowie mogą z niego korzystać bez nauki jeszcze innego dsl
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:setvar="val"value="5"/><c:choose><c:whentest="${val == '5'}">
Value is 5
</c:when><c:otherwise>
Value is not 5
</c:otherwise></c:choose>
Jeśli chcesz wykonać następujące czynności przy użyciu biblioteki JSTL Tag Libe, wykonaj następujące kroki:
[Wymaganie] jeśli liczba jest większa niż 40 i mniejsza niż 50, wówczas wyświetla się „Liczba dwucyfrowa zaczynająca się od 4”, w przeciwnym razie „Inne liczby”.
[Rozwiązania]
1.PleaseAdd the JSTL tag lib on the top of the page.`
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>`2.PleaseWrite the following code
`
<c:choose>
<c:when test="${params.number >=40 && params.number <50}">
<p> Two digit number starting with 4. </p>
</c:when>
<c:otherwise>
<p> Other numbers. </p>
</c:otherwise>
</c:choose>`
<c:choose><c:whentest="${not empty userid and userid ne null}"><sql:querydataSource="${dbsource}"var="usersql">
SELECT * FROM newuser WHERE ID = ?;
<sql:paramvalue="${param.userid}"/></sql:query></c:when><c:otherwise><sql:querydataSource="${dbsource}"var="usersql">
SELECT * FROM newuser WHERE username = ?;
<sql:paramvalue="${param.username}"/></sql:query></c:otherwise>
Miałem ten sam problem i pomyślałem, że nie możesz używać Javascript w JSTL, jeśli warunek.
Rodzajem obejścia może być JavaScript:
<script>var isiPad = navigator.userAgent.match(/iPad/i)!=null;if(isiPad){
document.write("Some HTML code for con1");}else{
document.write("Some HTML code for con2");}</script>
Musisz umieścić ten skrypt w miejscu kodu HTML, który chcesz napisać.
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.