Avatar billede mik28 Seniormester
24. september 2007 - 14:13 Der er 5 kommentarer og
1 løsning

JSTL. switch

Hejsa,

Jeg har en swich som ser nogenlunde således ud

<util:switch name="navn">
  <util:case value="ladida_something">
    et eller andet
  </util:case>
  <util:case value="ladida_something_else">
    et eller andet
  </util:case>
</util:switch>

Mit spørgsmål er om der ikke er en smartere måde at flække det sammen på. Det forholder sig nemlig således at det er det samme som skal ske i de to tilfælde
Avatar billede arne_v Ekspert
25. september 2007 - 02:30 #1
util:switch er mig bekendt ikke et JSTL tag - det må komme et andet sted fra.

Det tilsvarende JSTL tag er c:chose, som dog heller ikke har en superelegant løsning
på det du spørger om, men hvor man dog kan få et hæderligt resultat med EL.

Eksempel:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="v" value="3"/>
${v}<br/>
<c:choose>
    <c:when test="${v == 1}">
    v er 1
    </c:when>
    <c:when test="${v == 2 || v == 3}">
    v er 2 eller 3
    </c:when>
    <c:when test="${v >= 4 && v <= 7}">
    v er 4-7
    </c:when>
    <c:otherwise>
    v er noget andet
    </c:otherwise>
</c:choose>
Avatar billede mik28 Seniormester
27. september 2007 - 10:06 #2
Hvordan gør jeg så når v kan antage forskellige værdier?

Hvis nu v er <%= minvaerdi %>

Hvad skal jeg så skrive. Jeg har prøvet med

<c:set var="v" value="<%= minvaerdi %>" scope="page" />
Avatar billede mik28 Seniormester
27. september 2007 - 10:09 #3
Jeg vil bare gerne have det så det ser nogenlunde således ud

<c:set var="v" value="bu" scope="page" />

<c:choose>
    <c:when test="${v == 'bu' || v == 'bla'}">
    v er bu eller bla
    </c:when>
    <c:otherwise>
    v er noget andet
    </c:otherwise>
</c:choose>

men hvor v er en variabel
Avatar billede mik28 Seniormester
27. september 2007 - 14:33 #4
sorry det er selvfølgelig

value="${minvaerdi}"
Avatar billede mik28 Seniormester
27. september 2007 - 14:33 #5
lægger du et svar
Avatar billede arne_v Ekspert
27. september 2007 - 16:02 #6
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester