Compojure bindet HTTP-Anforderungs-Parameter von der URL, aber nicht von einem POST-Formular

8

Compojure bindet die Felder in einem POST-Formular nicht. Dies ist meine Route def:

%Vor%

Wenn ich ein Formular mit Feldern darin poste, bekomme ich | {} |, d. h. es gibt keine Parameter. Übrigens, wenn ich Ссылка gehe, ist params nicht leer und die Werte werden auf der Serverkonsole ausgedruckt.

Gibt es eine weitere Bindung für Formularfelder ??

    
George 05.10.2010, 09:52
quelle

2 Antworten

13

Stellen Sie sicher, dass Sie Eingabefelder mit dem Attribut name="zzz" haben, aber nicht nur id="zzz".

Das HTML-Formular

sammelt alle Eingaben und stellt sie mit dem Namensattribut

bereit

my_post.html

%Vor%

my_routes.clj

%Vor%

erzeugt eine Antwort wie

  

id = 21 params = {"aaa" "aoeu", "id" "21"}

    
zmila 05.10.2010, 14:45
quelle
3

Dies ist ein großartiges Beispiel für die Handhabung von Parametern

%Vor%

Ссылка

Siehe unter Beispiel 2 - Middleware ist Features

    
hawkeye 20.11.2011 03:52
quelle

Tags und Links