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)))
答案 0 :(得分:0)
您可以使用'渲染'发送新页面,请参阅http://webnoir.org/tutorials/forms以获取与您类似的示例:
(render "/errorpage" msgid)
该消息将作为id到达,e。 G。 " / errorpage / 1001",您可以使用:id表示法获取,请参阅Noir render function causes NullPointerException中@dAni的答案,了解如何使用它。你甚至可以命名你的页面!