Irki: Adresse im action = ".." wird nicht richtig übernommen

Ich habe folgende HTML-Seite:
<html>
  <head><title>Immobilienverwaltung</title></head>
  <body>
    <h2 align = center>Sie haben sich erfolgreich eingeloggt. Auf den Button klicken um zu starten</h2>
    <br>
    <FORM action="http://localhost:8081/servlet/Immobilien?new=true" method = "GET">
      <input type = "submit" value = "Verwaltung starten">
     </FORM>
   </body>
</html>

Wenn ich dann auf den Button klicke, wird der Parameter new einfach nicht in die Adresszeile übernommen.
Ich arbeite mit Servlets und das Servlet bekommt den Parameter ebenfalls nicht. Wenn ich den Parameter manuell hinzufüge, funktioniert alles.

Bitte um Rat!!

  1. <html>
      <head><title>Immobilienverwaltung</title></head>
      <body>
        <h2 align = center>Sie haben sich erfolgreich eingeloggt. Auf den Button klicken um zu starten</h2>
        <br>
        <FORM action="http://localhost:8081/servlet/Immobilien?new=true" method = "GET">
          <input type = "submit" value = "Verwaltung starten">
         </FORM>
       </body>
    </html>

    Bitte um Rat!!

    so, bidde:

    <html>
      <head><title>Immobilienverwaltung</title></head>
      <body>
        <h2 align = center>Sie haben sich erfolgreich eingeloggt. Auf den Button klicken um zu starten</h2>
        <br>
        <FORM action="http://localhost:8081/servlet/Immobilien" method = "GET">
          <input type = "submit" value = "Verwaltung starten">
          <input type = "hidden" name = "new" value = "true">
         </FORM>
       </body>
    </html>

    cu RFZ

  2. <FORM action="http://localhost:8081/servlet/Immobilien?new=true" method = "GET">
          <input type = "submit" value = "Verwaltung starten">
         </FORM>

    Wenn ich dann auf den Button klicke, wird der Parameter new einfach nicht in die Adresszeile übernommen.

    Liegt möglicherweise daran, daß der Browser die Parameter hinter dem Fragezeichen selber bestimmt. Bei method="get" wandern die Formulardaten (also die <input>s) in die URL, die dann wie jedes normale Objekt mit der HTTP-Befehl GET abgefragt wird. Bei method="post" werden die Daten im Datenteil der HTTP-Anfrage verschickt, der Befehl der Anfrage lautet (logischerweise) POST. Das ist der einzige Unterschied zwischen GET und POST.

    Versuch's so:

    <form action="http://localhost:8081/servlet/Immobilien" method="get">
      <input type="hidden" name="new" value="true">
      <input type="submit" value="Verwaltung starten">
      </form>

    Das new=true sollte dann in der aufgerufenen URL erscheinen.

    Davon abgesehen: Warum benutzt Du ein leeres Forumlar, um ein einfaches <a> (welches wie oben bereits angedeutet exakt die gleiche Funktionsweise bietet) zu imitieren? Kommt mit etwas herzlich sinnlos vor.. ;)

    Gruß,
      soenk.e

    1. Das war nur eine Beispiel HTML Datei, ich habe bei allen diese Probleme gehabt!

      Danke für die Lösung!!

  3. Hallo Irki,

    versuch's mal so:

    <html>
      <head><title>Immobilienverwaltung</title></head>
      <body>
        <h2 align = center>Sie haben sich erfolgreich eingeloggt. Auf den Button klicken um zu starten</h2>
        <br>
        <FORM action="http://localhost:8081/servlet/Immobilien" method = "GET">
          <input type="hidden" name="new" value="true">
          <input type = "submit" value = "Verwaltung starten">
         </FORM>
       </body>
    </html>

    Gruß