Java und HTML- Drop Down- Mehrfachauswahl

struppi79

Mitglied
Hallo Zusammen,
ich habe in HTML eine mehrzeilige Auswahlliste für Medikamente und übergebe diese zusammen mit der bestellmenge an eine weitere JSP Seite. Ich kann ja auch mehrere Artikel in der Liste markieren, nur wie übergebe ich die am Besten. Die medikamenet werden aus einer CSV Datei eingelesen. Ich markiere also mehrere Artikel. Einen einzelnen Artikel übergebe ich bisher immer als Stringarray, soll ich ein neues Array erstellen? Ich hoffe jemand kann mir folgen .😉

<h1>Medikamentenbestellung</h1>
<body>
<form action="bestellung.jsp" method="post">
Meine Station: <br/><br/>
<select name="Station" size="1" >
<option value="Notaufname">Notaufname</option>
<option value="Innere Medizin">Innere Medizin </option>
<option value="Chirurgie">Chirurgie</option>
<option value="Palliativmedizin">Palliativmedizin</option>
<option value="Neurochrirurgie">Neurochrirurgie</option>
<option value="Allgemeinmedizin">Allgemeinmedizin</option>
<option value="Intensivstation">Intensivstation</option>
<option value="Augenheilkunde">Augenheilkunde</option>
<option value="Neurologie">Neurologie</option>
<option value="Orthop&aumldie">Orthop&aumldie </option>
<option value="Kinder - und Jugendmedizin">Kinder - und Jugendmedizin</option>
</select> <br /><br />

Ich m&oumlchte folgende/n Artikel bestellen: <br /><br />
<select name="Artikel" size="15" multiple>

<%@ page pageEncoding="UTF-8" import="java.io.*" %>
<%
final String DATEI = "/var/www/intern/jspfiles/artikel.csv";
FileReader medis = new FileReader(DATEI);
BufferedReader medikamente = new BufferedReader (medis);
String strLine;
while (medikamente.ready()){
strLine = medikamente.readLine();
String[] einzelteile = strLine.split(";"); //nach jedem ; trennen und in Array speichern
out.println("<option value="+einzelteile[0]+">"+einzelteile[1] +" " +einzelteile[2] +"</option> <br/>");
}
medikamente.close ();
medis.close ();
%>

<input type="text" name="anzahl" value="1" size="3" maxlength="3" /> <br/><br/>
Bitte geben Sie (bei Bestellung nur eines Medikamentes ) <br/>
hier die gew&uumlnschte Menge ein. Wählen Sie ansonsten die <br/>
zu bestellenden Artikel aus und gehen Sie auf weiter.
</select> <br /> <br />

<input type="submit" name="abschicken" value="--> weiter "/>
</form>
</html>
 
hm ich versuchs mal zu beschreiben.
ich habe eine csv Datei mit der Mediakmenten liste. Diese lese ich zeilenweise ein ,
Java:
FileReader medis = new FileReader(DATEI);
BufferedReader medikamente = new BufferedReader (medis); 
String strLine;
while (medikamente.ready()){
strLine = medikamente.readLine();

splitte sie auf bei jedem Strichpunkt auf
Java:
String[] einzelteile = strLine.split(";"); //nach jedem ; trennen und in Array speichern

die einzelnen Teile der zeile werden ja jetzt im Stringarray String einzelteile gespeichert.
Dann gebe ich sie über ein Dropdownmenü am Bildschirm aus. Desweiteren habe ich ein Texteingabefeld wo der Benutzer die Menge des Medikamentes eintragen kann.
Jetzt kann der Benutzer also einen Artikel auswählen und die menge angeben und geht auf weiter um die Bestellung abzusenden.

Angenommen der Benutzer markiert jetzt im eingebundenen Drop Down Menue mehrere Artikel, wie werden diese an die nächste Seite übergeben?? (m uss ich diese eventuell in ne´m neuen Array speichern?). Denn bisher übergebe ich als option value immer den ersten Teil des String Arrays einzelteile[0] (das ist in der textdatei die Artikelnummer. )

Danke , bei Fragen bitte melden 🙂
 

Neue Themen


Zurück
Oben