2016-11-26 1 views
0

Ich habe 1 Dropdown-Dropdown in meinem JSP und Problem mit doppelten Schlüssel. Ich erhalte eine Liste mit Kurscode von einem anderen Webdienst, der doppelte Werte hat (kann die Daten nicht ändern)Wählen Sie die Box mit doppeltem Schlüssel

Ich möchte die Kurse in meinem JSP anzeigen. Das Problem ist nach dem Laden der Seite, es zeigt letzten Wert, der gleiche Schlüssel hat.

ich eine Karte erschaffe, die Schlüssel, aber unterschiedliche Werte

Example: 

Key:CN values:Computer Networking 
Key:CN values:Computer Networking and design 

Ich spare den Schlüssel in db Duplikat hat und nach dem Laden der Seite es zweiten Wert angezeigt wird.

Sorry, ich habe nichts versucht, stecken mit diesem Punkt fest.

Es wird hilfreich sein, jemand sagen, wie

Wegen der doppelten Schlüssel, um fortzufahren alle die Option ausgewählt wurde, die gleichen Schlüssel hat.

In JQuery ist es eine Option, um den Auswahlwert von doppelter Option

Vielen Dank im Voraus zu entfernen

Antwort

1

Um Daten in einen Tropfen zu füllen unten ich beiden Karten und Liste verwenden.

Musterformularklasse: -

public class ProgramForm { 
     private int id; 
     private int name; 
     private int courseCode; 
     private List<CourseTO> courses; // list of courses in that program 
     /* getters and setters*/ 
} 

CourseTO Klasse: -

public class CourseTO { 
     private int id; 
     private int name; 
     private int code; 
     /* getters and setters*/ 
} 

Jetzt bei einem Teil der Ausführung erhalten Sie eine Liste der Kurse bekommen, kopieren Sie die Daten in das CourseTO-Objekt und fügen Sie dieses Objekt der List der Form-Klasse hinzu. Dann bringe diese Liste anstelle einer Map zum Drop-down.

JSP-Code: -

<html:select property="courseCode" name="programForm" styleId="courseId" styleClass="combo"> 
    <html:option value="">-Select-</html:option> 
    <logic:notEmpty name="programForm" property="courses"> 
      <html:optionsCollection name="programForm" 
            property="courses" 
            label="name" 
            value="code" /> 
    </logic:notEmpty>   
</html:select> 

So, auch wenn Sie doppelte Kurs-Code haben, wird es kein Problem sein. Ich hoffe es hilft.

+0

Ich hoffe, dass Sie möchten, dass ich eine Klasse erstellen und die Liste der Klasse in JSP-Eigenschaft anstelle von Karte hinzufügen. Ich bin nicht sicher, ob ich es als Liste gebe, wie bekomme ich Schlüsselwertpaar in Jsp – user2196474

+0

Wo und In welchem ​​Fall möchten Sie dieses Schlüssel-Wert-Paar, ist es in der JSP oder im Java-Code? –

+0

in Jsp Auswahlbox mit Schlüssel und Wertpaar. Ich muss den Schlüssel an db senden – user2196474

Verwandte Themen