Zwei Formulare auf JSP Seite

Fartos

Mitglied
Hallo Zusammen,

ich hoffe, ich bin hier richtig🙂🙂, weil ich eine Frage bezüglich JSP habe.
Das Problem besteht darin, dass ich 2 Forms auf einer JSP Seite habe. wenn ich den zweiten
Request schicke also vom 2ten Form werden mir die Daten vom ersten verloren gehen.
Bis jetzt habe ich vieles mit Session versucht aber leider vergeblich.
Momentan sieht mein Code so aus:

HTML:
<form method="post"  action="schemaElement.jsp">
 <select name="WSoperation" size="1">
	 <option value="1">GetTableDB</option>
	 <option value="2">Insert Dada </option>
	 <option value="3">Delete Data </option>
</select>
<input type="submit" name="submit" value="submit">
</form>		
		
<form method="post"  action="schemaElement.jsp">
	<span class="formspan">Db-Treiber </span>  <input size=35 type="text"     value="<%=session.getAttribute( "DbDrv") %>"  name="DbDrv" required ><br>
	<span class="formspan">Db-URL</span>       <input size=35 type="text"     value="......"  name="DbUrl" required ><br>
	<span class="formspan">Benutzer</span>     <input size=35 type="text"     value="....."  name="Usr" required ><br>
	<span class="formspan">Kennwort  </span>   <input size=35 type="password" value="....."  name="Pwd" ><br>
	<span class="formspan">Tabellenname</span> <input size=35 type="text"     value="......"  name="Tab" required ><br>
	<input type="submit" name="submitform" value="Schema Source">
</form>
					
<jsp:useBean id="proxyClient" scope="session" class="formpackage.MeineBean" />
<jsp:useBean id="handelform"  scope="session" class="formpackage.HandelForm" />

<% 

 try {
	 
	    handelform.setprmDbDrv(request.getParameter( "DbDrv" ));
		handelform.setprmDbUrl(request.getParameter( "DbUrl" ));
		handelform.setprmUsr(request.getParameter( "Usr" ));
		handelform.setprmPwd(request.getParameter( "Pwd" ));
		handelform.setprmTab(request.getParameter( "Tab" ));	 
	  
        String submitform =(String)session.getAttribute( "submit" );
    	  
	if(submitform!=null && submitform.length()>0)
	{
			
		session.setAttribute( "DbDrv", request.getParameter( "prmDbDrv" ) );
		session.setAttribute( "DbUrl", request.getParameter( "prmDbUrl" ) );
		session.setAttribute( "Usr",   request.getParameter( "prmUsr" ) );
		session.setAttribute( "Pwd",   request.getParameter( "prmPwd" ) );
		session.setAttribute( "Tab",   request.getParameter( "prmTab" ) );
		session.setAttribute( "submit",request.getParameter( "submitform" ) );
		
		String sDbDrv = handelform.getprmDbDrv();
		String sDbUrl = handelform.getprmDbUrl();
		String sUsr   = handelform.getprmUsr();
		String sPwd   = handelform.getprmPwd();
		String sTable = handelform.getprmTab();
		
							
	   String[][] arrayElementa =proxyClient.getTabbleDB(sDbDrv, sDbUrl, sUsr, sPwd, sTable);
		  ...........
          ...........		  
	}

Die eingefelder des Forms sind direkt mit session werte befüllt. Beim ersten Aufruf des Forms werden die Felder voller lauter "null" stehen, was natürlich gar nicht schön ist. Dieser Ansatz finde ich überall eigentlich.
Wie soll ich mit dem session so umgehen, dass ich die Daten aus dem Response immer auf der angezeigt bekomme ?

mbg
 
Mal ne Gegenfrage, warum machst du da 2 Forms von, wenn du eh von beiden das ergebnis haben willst, warum schreibst du das nicht alles in eine Form rein, dein action-Tag ist ja bei beiden das gleiche und auch deine method ist identisch?
 
Erstmal danke @ Gossi, dass du meine Frage beantwortet hast.

Die 2 Forms liefern unterschiedliche Data. Das eine liefert Daten aus lokaler DB wobei das andere
holt Daten aus entferntem DB . Nur die Einfachheit halber habe ich die beiden Form identisch in
meinem Beitrag dargestellt. Die Methoden, die die Eingabedaten handelt sind auch nicht identisch.
Also das ganze soll so implementiert sein:

Form(1)--->nachm Submit klicken werden Daten aus lokaler DB angezeigt.
Form(2)---> nachm Submit klicken werden Daten aus externer DB geholt und angezeigt.
Danach folgt ein Datenvergleich und letztendlich werden diese miteinander synchronisiert. Um dieses
Ziel zu erreichen, ich brauche die gelieferten Daten von beiden DBs gleichzeitig auf der JSP Seite.
Voll logisch oder?
Das ganze Logic will ich aus jsp seiten steuern.D.h :
Eine Seite sorgt für das Design, also präsentiert die beiden Forms und von dort aus werden die
Eingabedaten in der 2te JSP Seite gehandelt.
Ich hoffe du konntest mir folgen und mich auf eine Lösung mit session, beans oder sonst was
anders hinweist.

Mbg,
Fartos
 

Zurück
Oben