1

Hunchentoot と html-template を使用した次のコードにより、Hunchentoot を最新バージョンにアップグレードした最近まで動的 Web ページを提供できていました。以下のコードでどこが間違っているのか誰か教えてください。問題はマクロ定義にあると思いますか?

(defmacro define-url-fn ((name) &body body)
  `(progn
     (defun ,name ()
       ,@body)
     (push (create-prefix-dispatcher ,(format nil "/~(~a~).html" name) ',name) *dispatch-table*)))

(define-url-fn (sign-up)
  (with-output-to-string (stream)
    (let* ((values (list :username-error-msg *register-error*)))
      (fill-and-print-template #p"/ELEPHUND/INTERFACE/sign-up.tmpl" values :stream stream))))
4

1 に答える 1

1

また、バージョン 1.2.0 にアップグレードした後、Hunchentoot で問題が発生しました。私のように、クラス アクセプターのオブジェクトをインスタンス化する場合は、代わりにクラス easy-acceptor を使用するように変更する必要があるかもしれません。

(push (make-instance 'easy-acceptor) *acceptors*)

その後、これまでどおりご利用いただけますcreate-prefix-dispatcher

于 2011-11-30T02:36:51.227 に答える