私はnavbarと著作権情報を表示し、ログインを処理するマスターページを持っています。ユーザープロファイルを取得してコンテンツ関数に渡します。ユーザーがログインしていない場合はnilにします。ログインが必要なページについては、上部にチェックを入れます。ユーザーが署名されていない場合はリダイレクト名前空間宣言は、コンテンツ・機能についてはRing.util.response/redirectはリダイレクトされません
(ns kandj.views.content
(:require [ring.util.response :as response]))
を含んで、私は次のコードを持っている:。
(defn profile [g-profile]
(if (nil? g-profile)
(do (response/redirect "/" 307)
(println "redirecting"))
))
それはコンソールにredirecting
を出力しますが、それは実際にはしませんリダイレクト。私は様々なリダイレクトコード"307"
の文字列を使用し、それを除外してデフォルトの302を使用しようとしました。何も試していないと、ページがリダイレクトされます。私は間違って何をしていますか?
ああ。それをバブルアップさせて返す唯一の方法はありますか?私はテンプレートのためにしゃっくりを使用しています。 'println'を削除した後、他のコードの結果として'
私はこの問題を解決しましたが、それを行う標準的な方法があれば理想的ではありません。私が知る限り、 'return'関数はありません。どのようにこの状況を処理するための最良の方法と思われる – kennycoc
私はどのようにあなたのWebアプリケーションでそのようなケースを処理するために多くの情報で私の答えを強化している。 –