Sönke Tesch: Adresse im action = ".." wird nicht richtig übernommen

Beitrag lesen

<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