如何在黑色中重定向服务器?

时间:2012-10-31 01:22:46

标签: redirect clojure noir

Noir为客户端302重定向提供(响应/重定向" url")。但是如何在Web服务器中重定向呢?例如,编写登录页面,如果记录失败,如何使用消息重定向到错误页面?

(defpage [:post "/error"] {:keys [msg]}
  (layout [:h3 "ERROR:"] [:p msg]))

(defpage [:post "/do-login"] {:keys [user pass]}
  (if (match user pass)
    (login-ok)
    (redirect-to-error-page but how to carry msg)))

1 个答案:

答案 0 :(得分:0)

您可以使用'渲染'发送新页面,请参阅http://webnoir.org/tutorials/forms以获取与您类似的示例:

(render "/errorpage" msgid)

该消息将作为id到达,e。 G。 " / errorpage / 1001",您可以使用:id表示法获取,请参阅Noir render function causes NullPointerException中@dAni的答案,了解如何使用它。你甚至可以命名你的页面!