Hi Forum,
ich arbeite gerade an einem Servlet das mir mein Dateisystem darstellt. Funktioniert auch soweit und ich bekomme alle Verzeichnisse und Dateien angezeigt.
Damit ich aber auch in den jeweiligen Ordner hinein kann bzw. die jeweilige Datei laden kann, benötige ich einen "Öffnen" bzw. "Laden" Button neben der jeweiligen Datei bzw. Verzeichnis.
Da ich eine ArrayList für die Dateinamen und eine für die Verzeichnisse ist die Sache mit 2 Schleifen auch schnell erledigt.
Hier z.B. die Schleife für die Verzeichnisse:
Damit ich feststellen kann welcher Button gedrückt wurde habe ich in das input eine id gesteckt, das sollte mir das suchen ersparen -> das "d" steht für "directory" und die id erhöht sich mit den Schleifendurchläufen.
Schließlich um den Dateipfad zu erneuern:
Warum bekomme ich für die "id" immer null? Bei 5 gleich lautenden open-Button stellt er ja auch fest, dass eines davon betätigt wurde. Wenn ich jetzt bei dem "name"-Parameter die id hinzufügen muss, und dann "name0" bis "name1000" durchsuchen muss, ob irgend eines nicht null ist, kommt mir das etwas performance lastig vor.
Hat jemand eine Idee? ???:L
Danke
ich arbeite gerade an einem Servlet das mir mein Dateisystem darstellt. Funktioniert auch soweit und ich bekomme alle Verzeichnisse und Dateien angezeigt.
Damit ich aber auch in den jeweiligen Ordner hinein kann bzw. die jeweilige Datei laden kann, benötige ich einen "Öffnen" bzw. "Laden" Button neben der jeweiligen Datei bzw. Verzeichnis.
Da ich eine ArrayList für die Dateinamen und eine für die Verzeichnisse ist die Sache mit 2 Schleifen auch schnell erledigt.
Hier z.B. die Schleife für die Verzeichnisse:
Java:
for (int i = 0; i < directoryList.size(); i++) {
id=i;
out.write("<tr>");
out.write("<td><img src="+'"'+ "mypicture.jpg"+'"' + " alt=mypicture</img>");
out.write("<td>"+directoryList.get(i)+"</td>");
out.write("<td><input type=submit id=d"+id+" name=open value=Öffnen ></td>");
out.write("</tr>");
}
Damit ich feststellen kann welcher Button gedrückt wurde habe ich in das input eine id gesteckt, das sollte mir das suchen ersparen -> das "d" steht für "directory" und die id erhöht sich mit den Schleifendurchläufen.
Schließlich um den Dateipfad zu erneuern:
Java:
String open = request.getParameter("open");
if(open!=null){
directory= directory + directoryList.get(Integer.valueOf(request.getParameter("id")));
}
Warum bekomme ich für die "id" immer null? Bei 5 gleich lautenden open-Button stellt er ja auch fest, dass eines davon betätigt wurde. Wenn ich jetzt bei dem "name"-Parameter die id hinzufügen muss, und dann "name0" bis "name1000" durchsuchen muss, ob irgend eines nicht null ist, kommt mir das etwas performance lastig vor.
Hat jemand eine Idee? ???:L
Danke