2009-04-25 2 views
0

Szenario:repopulating Tabelle Driven Drop Down

  1. Ein Benutzer füllt mein JSP Formular aus durch seinen/ihren Zustand aus einer Drop-Down-Liste auswählen. (Die Dropdown-Liste wird aus einer Datenbank ausgefüllt.)

  2. Der Benutzer drückt "Weiter" auf meinem Formular, um zur nächsten Seite zu gelangen.

  3. Der Benutzer kehrt zur vorherigen Seite zurück, indem er auf dem Formular auf "Zurück" klickt.

Problem:

Der Staat Feld repopulate nicht mit dem, was der Benutzer ausgewählt.

Frage:

Wie bevölkern Sie das Feld mit dem, was der Benutzer ausgewählt? (Ich habe versucht, http Sitzungen zu verwenden). Ich habe meine Code unten enthalten:

Aktuelle Code:

  <td><select name="State" tabindex="6"> 
       <option>--</option> 
       <% for(int i=0; i<stateDDL.size()-1; i++){ 
      String state = stateDDL.get(i).toString(); 
      i++; 
      String stateVal = stateDDL.get(i).toString();%> 
       <option value=<%=stateVal%>><%=state%></option> 
       <% 
      } %> 
      </select></td> 

Hinweis *: stateVal den Wert darstellt, (dh "AL") Zustand an die Datenbank gesendet wird, steht für die Zeichenfolge, die die Benutzer sieht in der Dropdown-Menü (zB "Alabama")

Antwort

0

Verwenden Sie Javascript mit dem Backlink Ihrer zweiten Seite. Etwas wie

<a href="history.back(-1);return false;">back</a> 

Ich bemerkte die Verwendung von stateDDL Liste. Sie sollten einen Klassenstatus mit zwei Attributen code und name mit getter und setter getCode() und getName() definieren. Sie können dann Objekte des Zustands erstellen und in die Liste einfügen. Ihr Code wird in jsp wie folgt aussehen.

<% for (int i = 0; i < stateDDL.size(); i++) { 
    State state = stateDDL.get(i); 
%> 
    <option value=<%=state.getCode()%>><%=state.getName()%></option> 
<% } %>