Announcement

Collapse
No announcement yet.

2 Forms in einer Seite

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    genau dass ist bei mir der punkt...
    ich habe ein servlet geschrieben zum daten speichern der form1.
    dann habe ich einen file upload in form2.
    beim file upload benötige ich aber den form enctype='multipart/form-data'

    wenn ich beides in eine form zusammenfasse funktioniert meine datenspeicherung nicht mehr. die kommt mit dem enctype nicht klar.
    darum möchte ich dies in 2 forms realisieren.

    wobei form2 immer als 1. submit wird, aber in form1 schon daten stehen können, welche nicht verloren gehen sollten.

    Comment


    • #17
      Das geht nicht
      Ich wüsste nicht, warum nun nicht alle Formulardaten mit einer Form gesandt werden können. Das sollte kein Prolbem sein

      Dann musst du ggf. was mit Javascript fummeln.

      Dann ruft das submit ein Javascript auf, welche alle Daten in de´n Submit legt.
      Christian

      Comment


      • #18
        wie könnte ich denn das mit javascript realisieren das er mir beim submit der form2(form enctype='multipart/form-data') zum file upload, auch noch die felder der form1 übergibt?
        und wenn ich hier dann mit javascript den aufruf mache ist der enctype='multipart/form-data' ja auch nicht mehr gesetzt oder?


        gibt es hierbei keinen weg um trotzdem vom servlet auch auf das ganze dokument zuzugreifen?

        Comment


        • #19
          Das Problem ist ja auch, warum du nicht eine Form nutzt. Das sollte gelöst werden. Ob und wie das mit Javascript geht, weiss ich nicht, mü0te ich mir auch ergooglen
          Christian

          Comment


          • #20
            Okey... ich habe jetzt einen lösungsansatz gefunden.
            ich mache ein onclick statt submit, dort rufe ich eine javascript methode auf welche mit in ein <input type="hidden" name="parameterHelper" id="parameterHelper" value=""/>
            (dieses feld ist in der form)
            den wert welchen ich übergeben will speichere.

            und dann submit ich die form.

            funktioniert alles super. vor dem submit steht der wert in dem hiddenfield.
            ABER: beir request.getParameter("parameterHelper") im servelt zeigt er mir null an.

            Warum???

            PS: Auch wenn ich den value="test" setze zeigt er mir im servlet nichts an....

            Comment


            • #21
              Keine Ahnung, kann nicht hellsehen
              Christian

              Comment


              • #22
                Code der JSP:

                Code:
                	<form enctype="multipart/form-data" name="upLoadForm" method="post" action="aktionFileUpload.do">
                			<table border="0" cellpadding="0" cellspacing="0" width="100%">
                	  			<tr>
                	   				<td colspan="3" style="padding:0px;"><hr size="1" color="#e7e7e8"></td>
                	  			</tr>
                	  			<tr>
                	    			<td nowrap="nowrap">
                	    				<label for="userfile">${label.resourceBundle['showDir.UploadFile']}: </label>
                	    				<img src="images/table/exclamation.png" style="margin-left:10px;" width="16" height="16" onmouseover="Tip('${label.resourceBundle['showDir.UploadFile.Warning']}')">
                	    			</td>
                	    			<td>
                	    				<input type="file" name="userfile_1" id="file_element" onchange="checkName(this.value);"/>
                	    				<br/>
                	    			</td>
                	    		</tr>
                	    		</table>
                	    		<br>
                	    		<label style="color: #7ba41c">${label.resourceBundle['actionLogNew.form02.FileList']}:</label><br><br>   		
                	    		<div id="files_list"></div>
                	    		<script>
                					var multi_selector = new MultiSelector( document.getElementById( 'files_list' ));
                					multi_selector.addElement( document.getElementById( 'file_element' ) );
                				</script>
                				<br>
                				<input type="hidden" name="parameterHelper" id="parameterHelper" value="test"/>
                			</form>

                Comment


                • #23
                  aktionFileUpload.do -> Du nutzt Struts?
                  Christian

                  Comment


                  • #24
                    ja. warum?

                    Comment


                    • #25
                      WARUM?

                      Dann schau dir mal deine Ausgangsfrage an und was mittlerweile dabei rausgekommen ist. Es geht nicht darum, 2 Forms zu haben, sondern weil ein Upload dabei ist sind es 2 Form. Nun stellt sich heraus, dass du noch Struts nutzt. D.h. du hast definitiv einen Fehler in deiner Action oder Bean. Denn Struts liefert schon alles mit, um einen mutlipart Upload durchzuführen und auf die anderen Werte zuzugreifen. Dazu gib es x-Beispiele im Internet. Also befasse dich mit dem Struts-Problem und frickel nicht mit Javascript an der falschen Stelle.

                      Davon abgesehen hast du oben ein Problem mit Javascript (Submit, Hiddenfeld). Gut. Dann postest du irgendeinen JSP-Code ohne Bezug dazu? Wer soll was dazu sagen? Raten? Wo wäre der Code dazu?
                      Ist aber nicht erforderlich, da du das mit Struts lösen kannst

                      Beispiel
                      http://www.roseindia.net/struts/stru...dandsave.shtml

                      Sinvoll wäre eine Frage wie diese gewesen:

                      Ich habe ein Formular mit Eingabefeldern und einem Upload. Der Upload benötigt multipart. Die Werte der Eingabefelder kommen dann nicht an.

                      Hier meine Bean
                      Hier meine Action
                      Hier meine config.xml
                      Zuletzt editiert von Christian Marquardt; 18.11.2011, 20:43. Reason: Rechtschreibung
                      Christian

                      Comment

                      Working...
                      X