Отсутствуют параметры формы в запросе Compojure POST

У меня проблемы с получением параметров формы в следующем примере Compojure:

(ns hello-world
  (:use compojure.core, ring.adapter.jetty)
  (:require [compojure.route :as route]))

(defn view-form []
(str "<html><head></head><body>"
   "<form method=\"post\">"
   "Title <input type=\"text\" name=\"title\"/>"
   "<input type=\"submit\"/>"
   "</form></body></html>"))

(defroutes main-routes
  (GET "/" [] "Hello World")
  (GET "/new" [] (view-form))
  (POST "/new" {params :params} (prn "params:" params))
  (route/not-found "Not Found"))

(run-jetty main-routes {:port 8088})

При отправке формы вывод всегда

params: {}

, и я не могу понять, почему параметр title отсутствует на карте params.

Я использую Compojure 0.6.2.

16
задан cretzel 17 May 2011 в 20:31
поделиться