<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之旅 廣告
                我們查看5.1與3.1的規范。在其基礎上增加一個ID字段。 # 新建UpadtaAction. ``` package com.mengyunzhi.javaee.action.klass; import com.mengyunzhi.javaee.action.Action; import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator; import com.opensymphony.xwork2.validator.annotations.StringLengthFieldValidator; public class UpdateAction extends Action { private static final long serialVersionUID = 1L; private Long id; private String name; private Long teacherId; public Long getId() { return id; } @RequiredFieldValidator(message = "必須傳入id字段值") public void setId(Long id) { this.id = id; if (this.id == 1000L) { this.addFieldError("id", "傳入的班級ID不存在或已刪除"); } } public String getName() { return name; } @RequiredStringValidator(message = "名稱不能為空") @StringLengthFieldValidator(minLength = "2", maxLength = "8", trim = true, message = "名稱必須介于2-8之間") public void setName(String name) { this.name = name; } public void setTeacherId(Long teacherId) { if(teacherId == 200) { this.addFieldError("teacherId", "傳入的teacherId無效"); } this.teacherId = teacherId; } public Long getTeacherId() { return this.teacherId; } public String execute() { return SUCCESS; } } ``` 測試: ![https://box.kancloud.cn/9b2447b9d42f2bdad48fc1f18f51015e_442x467.gif](https://box.kancloud.cn/9b2447b9d42f2bdad48fc1f18f51015e_442x467.gif) # BUG 其實我們在上面,相當于將 SaveAction的代碼又重新寫了一遍。那么一個問題就來了,為什么我們不直接繼承SaveAction呢?的確,在教程的第一個版本中,我也是這么做的。但是。。。卻發生了莫名的BUG。當我們使用繼承后,在chrome和firefox中發起請求時,卻意外的接收不到Header參數,從而導致發生:服務端不允許跨域的BUG。至于BUG產生的原因,就留給我們以后研究中,現階段,我們只需要記往:所有的觸發器,都只能繼承于Action,如果不這么做,將會發生不允許跨域的錯誤。 >git checkout -f step12.5.2
                  <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>

                              哎呀哎呀视频在线观看