2014-12-02 37 views
1

當我編寫我的網頁時,我選擇使用通用的lisp來構建它。但我得到的只是一個網頁的源代碼。 但是,當我將網頁複製到我的emacs並重新打開時,它可以正常工作。我不知道什麼是錯的。當我使用lisp來建立我的網絡時出現錯誤

我在Lisp代碼是

(defmacro standard-page ((&key title) &body body) 

(with-html-output-to-string(*standard-output* nil :prologue t :indent t) 

(:html :xmlns "http://www.w3.org/1999/xhtml" 
    :xml\:lang "en" 
    :lang "en" 
    (:head 
    (:meta :http-equiv "Content-Type" :content "text/html;charset=utf-8") 
    (:title ,title) 
    (:link :type "text/css" :rel "stylesheet" :href "/site.css")) 
    (:body 
    ,@body)))) 

(hunchentoot:define-easy-handler (hello :uri "/hello") (name) 
    (setf (hunchentoot:content-type*) "text/plain") 
    (standard-page (:title "something new") 
      (:h1 "can i do this?"))) 
+0

您的Web服務器是否配置爲執行Common Lisp? – Chris 2014-12-02 13:48:42

回答

2

這看起來錯:

(setf (hunchentoot:content-type*) "text/plain") 

我認爲這應該是text/html而不是text/plain

+0

你是對的。非常感謝 – zqy787 2014-12-03 05:33:22

相關問題