如何使用Clojure Enlive插入防伪令牌

如何使用Clojure Enlive插入防伪令牌,clojure,antiforgerytoken,enlive,Clojure,Antiforgerytoken,Enlive,我尝试使用ring.util.anti-forgery将防伪令牌插入html表单: (html/defsnippet post-edit-form "templates/blog.html" [:.post-edit] [] [:form] (html/after (html/html-content (anti-forgery-field)))) 获取异常: java.lang.IllegalArgumentException Don't know how to create I

我尝试使用ring.util.anti-forgery将防伪令牌插入html表单:

(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
   []
   [:form] (html/after (html/html-content (anti-forgery-field))))
获取异常:

java.lang.IllegalArgumentException
Don't know how to create ISeq from: net.cgrand.enlive_html$html_content$fn__5571
RT.java:505 clojure.lang.RT.seqFrom
RT.java:486 clojure.lang.RT.seq
core.clj:133    clojure.core/seq
enlive_html.clj:227 net.cgrand.enlive-html/flatten-nodes-coll[fn]
enlive_html.clj:232 net.cgrand.enlive-html/flatten-nodes-coll[fn]
LazySeq.java:40 clojure.lang.LazySeq.sval
...
我也试过:

(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
  []
  [:form] (html/after (html/html [:input {:id "__anti-forgery-token"
                                          :name "__anti-forgery-token"
                                          :type "hidden"
                                          :value *anti-forgery-token*}])))
不起作用:(

(防伪字段)只生成带有一个“输入”的html字符串。但我无法将其插入表单。

完成

需要使用html代码段而不是html内容:

(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
  []
  [:form] (html/append (html/html-snippet (anti-forgery-field))))