Avatar billede pollewop Nybegynder
06. januar 2004 - 11:04 Der er 8 kommentarer og
1 løsning

dynamsk ændring af options i select. tag

Jeg har flg:

<select name="cat" class="mfields">
    <%= session.getAttribute("MfCatOptions")%>
</select>

Dette virker fint, men jeg vil gerne dynamisk kunne udskifte options fra attributten med:

<%= session.getAttribute("MfLockedOptions")%>

kan det lade sig gøre direkte i jsp ( if / else ??) eller skal problemet jøses på en hel anden måde??
Avatar billede arne_v Ekspert
06. januar 2004 - 11:31 #1
<select name="cat" class="mfields">
  <%
  if(etellerandet) {
  %>
    <%= session.getAttribute("MfCatOptions")%>
  <%
  } else {
  %>
    <%= session.getAttribute("MfLockedOptions")%>
  <%
  }
  %>
</select>
Avatar billede pollewop Nybegynder
06. januar 2004 - 14:57 #2
Tak for det. men kondition etellerandet kan jeg ikke få til at virke med elementer fra jsp / eller javascript. Jeg får konsekvent en "cannot resolve symbol" fejl
Avatar billede arne_v Ekspert
06. januar 2004 - 15:09 #3
Det skkal virke fint med Java. Det virker selvfølgelig ikke med JavaScript
(JavaScript udføres på client *efter* at JSP siden er fortolket på
server).
Avatar billede pollewop Nybegynder
06. januar 2004 - 15:13 #4
Ok. Jeg må finde en anden løsning, men jeg forstår ikke, at jeg ikke kan bruge feks. en hidden input field som betingelse. Det er jo ikke javascript
Avatar billede arne_v Ekspert
06. januar 2004 - 15:50 #5
if(request.getrParameter("nameofhiddenfield").equals("dosomething")) {

bør virke !
Avatar billede pollewop Nybegynder
06. januar 2004 - 16:20 #6
Hej igen. Hmmm.... Det ser fornuftigt ud og compileren accepterer sætningen, men nu får jeg en NullPointerException når siden kaldes. jeg er lidt(faktisk meget) forvirret.
Avatar billede arne_v Ekspert
06. januar 2004 - 16:28 #7
Det lyder som det hidden felt ikke er sat i den request.

Hvis logikken er at felt ikke udfyldt endnu skal være det samme som en anden
værdi, så kan du vende testet om:

if("dosomething".equals(request.getParameter("nameofhiddenfield"))) {

.equals(null) returnerer nemlig false.

Men jeg er ikke sikker på at jeg har forstået logikken.
Avatar billede pollewop Nybegynder
06. januar 2004 - 16:37 #8
Jeg har vendt betingelsen, og det lader til at virke. Tak for det Arne. Jeg skylder dig vis nogle flere point..
Avatar billede arne_v Ekspert
06. januar 2004 - 16:43 #9
Herligt at det virker.

Med hensyn til point, så er dette spørgsmål er jo lukket.

Men du kan oprette et nyt spørgsmål i samme kategori med et link til dette
spørgsmål.
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