fossil

          鳥在籠中,恨關羽不能張飛 人處世上,要八戒更須悟空
          posts - 40, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Struts 里面的 <html:text> 之類的表單域標簽, 都有一個屬性叫: property, 這個屬性根據文檔是可以嵌套的, 例如下面的 formBean 嵌套了一個屬性 User:

          public class User {
            private String username;
            
            public String getUsername() {
              return username;
            }
            
            public void setUsername(String username) {
              this.username = username;
            }
          }

           

          public class UserForm extends FormBean {
            private User user;
            
            public User getUser() {
              return user;
            }
            
            public void setUser(User user) {
              this.user = user;
            }
          }

           

          那么對應的 JSP 頁面里的  Tag 可以寫成:

          <html:text property="user.username" />

          但是如果這時候有人還想給生成的表單加入 JavaScript 驗證的話, 必須用下面的寫法才能通過:

          <script> // 表單驗證函數 function validateForm(form) { // this.user.username 會報錯 alert( this['user.username'] ); if(this['user.username'] .value == "") { alert("用戶名不能為空!"); return false; } return true; }
          </script>

          這是因為 Struts 標簽最后產生的 HTML 如下所示:

           

          <form onsubmit="return validateForm(this);">
          <input name="user.username" />
          </form>

           

          直接引用 元素.user.username 肯定會出錯的. 正確的方法參考上上面的代碼段即可.



          BeanSoft 2007-10-17 14:24 發表評論

          文章來源:http://www.aygfsteel.com/beansoft/archive/2007/10/17/153565.html

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 织金县| 夏津县| 达拉特旗| 墨竹工卡县| 勃利县| 积石山| 阳高县| 日喀则市| 泽州县| 永安市| 松原市| 衢州市| 武隆县| 屏东县| 山阳县| 璧山县| 奈曼旗| 文登市| 长白| 台北县| 班戈县| 黔江区| 莱州市| 三江| 清水河县| 华容县| 乌海市| 酉阳| 西充县| 出国| 南平市| 丹寨县| 阿荣旗| 慈利县| 汉阴县| 贵德县| 容城县| 沙河市| 阜平县| 无极县| 巴林右旗|