submit-button
HTML<input type="text" ...>
要素を生成します。それらに「name」および「value」属性を追加できます。
(submit-button {:name "button" :value "save" :class "btn"} "Save")
(submit-button {:name "button" :value "clone" :class "btn"} "Clone")
サーバー側のコードでそれを見つけてください。あなたの場合、 lib-noir が使用されています。しかし、lib-noir の最近のバージョンでは、要求を破壊するためのユーティリティが提供されなくなり、人々は Compojure やベア Ring などの他のライブラリを利用するようになっています。
基本的に必要なもの: - サーバー側アプリがwrap-params
Ring ミドルウェアを使用していることを確認します - 上記の [保存] ボタンがクリックされた場合、サーバー側のハンドラーは[:post "/add-data"]
次のようなハッシュ マップを受け取る必要があります。
{:http-method :post
:uri "/add-data"
:form-params {"button" "save"
;; other form data as key/value pairs
;; where: key is input element's "name" attribute and value is input element's "value" attribute
...
}
...}
このようなマップで必要な値を見つける方法をご自身で見つけていただければ幸いです。
より詳細な読書:
https://github.com/mmcgrana/ring/wiki/Parameters