当我编写网页时,我选择使用常见的lisp来构建它。但我得到的只是一个网页的源代码。 但是当我将网页复制到我的emacs并重新打开它时,它可以工作。我不知道出了什么问题。
我在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 :(得分:2)
这看起来不对:
(setf (hunchentoot:content-type*) "text/plain")
我认为应该是text/html
而不是text/plain
。