2012-05-25 48 views

回答

2
(defpage product-view "/product/:ids" {:keys [ids]} 
    (str (into [] (map #(Integer/parseInt %) (.split ids "-")))) 
) 

這裏一個參數(IDS)被傳遞通過分裂 「 - 」,然後將每個元件被解析爲INT 爲URL http://our.api.com/product/11-222-3 的輸出將是 [11 222 3]

您可以選擇其他分隔符,然後選擇「 - 」,但是,。不工作(我沒有時間來弄清楚它是什麼:限制環或其他人)

+0

這只是缺少一組方括號: '(defpage [:get [「/ product /:ids」]] {:keys [ids]} (json(map# (defger [:get [「/ product /:ids」:ids#「\ d +((Integer/parseInt%)(.split ids」)「)))) ,(dsp),「\ d +)*」]] {:keys [ids]} (json(map#(Integer/parseInt%)(.split ids「,」)))'' – mikebridge

+0

@mikebridge,我收到CompilerException java。 lang.ClassFormatError:JVMCFRE068類名稱無效; class = ... $ GET_LBRACK__DOUBLEQUOTE___product___GT_ids_DOUBLEQUOTE_ _GT_ids _SHARP__DOUBLEQUOTE__BSLASH_d_PLUS _(,_ BSLASH_d_PLUS _)_ LT__DOUBLEQUOTE__RBRACK_ $ fn__4617 – zmila

+0

奇怪---您運行clojure/java的組合是什麼? – mikebridge