Avatar billede mick Praktikant
30. oktober 2009 - 10:38 Der er 10 kommentarer og
1 løsning

Er det muligt gøre følgende i JSTL

Hi
Jeg skal dynamisk kunne angive hvilken værdie som skal være valgt ved visning af en Dropdown Box på en jsp side.

Jeg foretager følgende men alle værdierne i listen bliver prefixet med 'selected>


<SELECT name="montno" onChange="selectChanged(this);">
<OPTION value=1><c:if test="${requestScope.numberoffmonth=='1'}">selected</c:if>>1</OPTION>
<OPTION value=2><c:if test="${requestScope.numberoffmonth=='2'}">selected</c:if>>2</OPTION>
<OPTION value=3><c:if test="${requestScope.numberoffmonth=='3'}">selected</c:if>>3</OPTION>
<OPTION value=4><c:if test="${requestScope.numberoffmonth=='4'}">selected</c:if>>4</OPTION>
<OPTION value=5><c:if test="${requestScope.numberoffmonth=='5'}">selected</c:if>>5</OPTION>
<OPTION value=6><c:if test="${requestScope.numberoffmonth=='6'}">selected</c:if>>6</OPTION>
<OPTION value=7><c:if test="${requestScope.numberoffmonth=='7'}">selected</c:if>>7</OPTION>
</SELECT>
Avatar billede mick Praktikant
30. oktober 2009 - 14:18 #1
Jeg har også prøvet efterfølgende uden at det hjælper
<SELECT name="montno" onChange="selectChanged(this);">
<OPTION value=1<c:if test="${requestScope.numberoffmonth=='1'}">selected</c:if>>1</OPTION>
<OPTION value=2<c:if
</SELECT>
Avatar billede mick Praktikant
30. oktober 2009 - 14:19 #2
Fik vist slettet for meget
Avatar billede arne_v Ekspert
30. oktober 2009 - 14:26 #3
Det burde virke !

Foelgende er testet til at virke hos mig:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
// data for test
request.setAttribute("numberoffmonth", "2"); // why string not integer ??
%>
<SELECT name="montno" onChange="selectChanged(this);">
<OPTION value=1 <c:if test="${numberoffmonth=='1'}">selected</c:if>>1</OPTION>
<OPTION value=2 <c:if test="${numberoffmonth=='2'}">selected</c:if>>2</OPTION>
<OPTION value=3 <c:if test="${numberoffmonth=='3'}">selected</c:if>>3</OPTION>
<OPTION value=4 <c:if test="${numberoffmonth=='4'}">selected</c:if>>4</OPTION>
<OPTION value=5 <c:if test="${numberoffmonth=='5'}">selected</c:if>>5</OPTION>
<OPTION value=6 <c:if test="${numberoffmonth=='6'}">selected</c:if>>6</OPTION>
<OPTION value=7 <c:if test="${numberoffmonth=='7'}">selected</c:if>>7</OPTION>
</SELECT>
Avatar billede mick Praktikant
30. oktober 2009 - 14:37 #4
Jeg har prøvede at tilføje taglib du har brugt, men det hjælper ikke så meget. Kan det være at man skal bruge en anden taglib når det er Websphere Portal portlet.
Avatar billede mick Praktikant
30. oktober 2009 - 14:45 #5
Tak det var manglene reference til tagbibliotek.
Du får pointene, har kun brugt 4-5 timer på at finde ud af det.

Det er ikke en nem læringsproces hvis man ikke er Webudvikler.
Avatar billede arne_v Ekspert
30. oktober 2009 - 14:46 #6
JSTL boer vaere helt standard.

Jeg er mere interesseret i typen af numberoffmonth.
Avatar billede mick Praktikant
30. oktober 2009 - 14:52 #7
pt. sættes den en String, skulle det være problem.

Kan den mon være grund til at den valgte værdi ikke sættes som 'Selected' når DropDown boksen vises igen.
Avatar billede arne_v Ekspert
30. oktober 2009 - 14:59 #8
String er OK.

Hvis den ikke ikke saettes ved genvisning, saa tyder det paa at den ikke laengere er i request.
Avatar billede mick Praktikant
30. oktober 2009 - 15:02 #9
Ok så er den på plads, tak for hjælpen.
Jeg er altid usikker om jeg får tildelt pointene til dig.
Kan du bekræfte at få pointene, hvis ikke hvordan skal jeg gøre det.
Avatar billede arne_v Ekspert
30. oktober 2009 - 15:06 #10
jeg skal foerst smide et svar men det kommer her
Avatar billede mick Praktikant
30. juni 2010 - 12:37 #11
ok, du får pointene
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