Toon posts:

[JSP] dropdownlistbox zetten op een select

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een pagina met input velden en dropdownlistboxen.
Daarna ga ik naar een servlet, doe wat met de invoer en wil het resultaat terug geven in een zelfde jsp file.
Ik gebruik een data container waar door de user ingevulde gegevens staat. bv voor geslacht heb ik "M" en die heb ik uitgelezen in een variabele.

Mijn probleem is hoe zorg ik dat de geslacht listbox op Man komt te staan.
code:
1
2
3
4
5
            <td valign="top"><select name="Geslacht" class="selector" size="1" style="width: 130">
              <option value="" >-</option>
              <option value="M">Man</option>
              <option value="V">Vrouw</option>
            </select> </td>

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dit is niet echt een JSP probleem, maar HTML :) . Je kan op een option een selected attribuut zetten :) .
selected

When set, this boolean attribute specifies that this option is pre-selected

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Dat weet ik, maar hoe doe ik nou met jsp?

Een input veld doe ik simpel met value='<%=variabele%>' maar met een select werkt dat niet.

  • Tomatrix
  • Registratie: Juni 1999
  • Laatst online: 27-02-2025
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
int selected = Integer.parseInt (request.getParameter ("Geslacht"));

for (int i = 0; i < options.size (); i++) {
%>
<option value="<%= i %>"<%
if (i == selected) {
%>
 selected
<%
}
%>
><%= options.get (i)%></option>
<%
}
%>

zoiets?
(let niet op de '<%' en de '%>' die niet helemaal goed staan, &*(^&*(^* JSP >:(

Verwijderd

Topicstarter
Waar haal je die options.size() functie vandaan. In webshere krijg ik een onbekende variabele fout.

Verwijderd

Topicstarter
Je bracht me overigens wel op een idee.
Ik was gewoon die if constructie vergeten :)
De oplossing was
code:
1
2
3
4
5
6
7
<td valign="top"><select name="Geslacht" class="selector" size="1" style="width: 130">
    <option value="" >-</option>
    <option value="M"  <% if (geslacht.compareTo("M") == 0) {%>
            selected <% }%> >Man</option>
    <option value="V" <% if (geslacht.compareTo("V") == 0) { %>
            selected <% } %> >Vrouw</option>
    </select> </td>

(voor als iemand anders er ook een keer mee zit.)
Pagina: 1