<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # flash 數據 這個 flash 與 Adobe/Macromedia Flash 沒有任何關系。它主要用于在兩個邏輯間傳遞臨時數據,flash 中存放的所有數據會在緊接著的下一個邏輯中調用后清除。一般用于傳遞提示和錯誤消息。它適合 [Post/Redirect/Get](http://en.wikipedia.org/wiki/Post/Redirect/Get) 模式。下面看使用的例子: ```go // 顯示設置信息 func (c *MainController) Get() { flash:=beego.ReadFromRequest(&c.Controller) if n,ok:=flash.Data["notice"];ok{ // 顯示設置成功 c.TplName = "set_success.html" }else if n,ok=flash.Data["error"];ok{ // 顯示錯誤 c.TplName = "set_error.html" }else{ // 不然默認顯示設置頁面 c.Data["list"]=GetInfo() c.TplName = "setting_list.html" } } // 處理設置信息 func (c *MainController) Post() { flash:=beego.NewFlash() setting:=Settings{} valid := Validation{} c.ParseForm(&setting) if b, err := valid.Valid(setting);err!=nil { flash.Error("Settings invalid!") flash.Store(&c.Controller) c.Redirect("/setting",302) return }else if b!=nil{ flash.Error("validation err!") flash.Store(&c.Controller) c.Redirect("/setting",302) return } saveSetting(setting) flash.Notice("Settings saved!") flash.Store(&c.Controller) c.Redirect("/setting",302) } ``` 上面的代碼執行的大概邏輯是這樣的: 1. Get 方法執行,因為沒有 flash 數據,所以顯示設置頁面。 2. 用戶設置信息之后點擊遞交,執行 Post,然后初始化一個 flash,通過驗證,驗證出錯或者驗證不通過設置 flash 的錯誤,如果通過了就保存設置,然后設置 flash 成功設置的信息。 3. 設置完成后跳轉到 Get 請求。 4. Get 請求獲取到了 Flash 信息,然后執行相應的邏輯,如果出錯顯示出錯的頁面,如果成功顯示成功的頁面。 默認情況下 `ReadFromRequest` 函數已經實現了讀取的數據賦值給 flash,所以在你的模板里面你可以這樣讀取數據: {{.flash.error}} {{.flash.warning}} {{.flash.notice}} flash 對象有三個級別的設置: * Notice 提示信息 * Warning 警告信息 * Error 錯誤信息
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看