2013-10-14 31 views
0

我剛與hunchentoot一起工作。 無論如何,我正在做一個網頁來管理一個簡單的待辦事項列表,後面 this教程。 我有我的deletetodo功能相關的問題定義:Hunchentoot:功能在網頁中不起作用,但在粘液中使用時完全沒問題

(defun deletetodo (todoid) (setf *todos* (remove (find todoid *todos* :test #'equal :key #'todocid) *todos*)))  

當我從煤泥運行(deletetodo ID),它完美的作品和筆記被刪除。

但是,當我從我的hunchertoot服務器運行它不返回任何錯誤,但它不會刪除任何東西! 這是我調用deletid頁面功能:

(define-url-fn (deleteid) 
(let ((id (parameter "id"))) 
    (deletetodo id) 
    (redirect "/menu.html"))) 

下面的頁面被稱爲與deleteid.html ID = 1,假設1就是一個例子。 我試圖跟蹤請求,它是完全正確的,併發送正確的ID,但deletetodo只是不工作! 任何想法?

回答

0

我覺得很蠢:) 這只是一個格式問題,隨請求發送的id值是字符串格式,但需要的是int。 因此,使用(從字符串讀取ID)可以解決問題。