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

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


          網站導航:
           
          主站蜘蛛池模板: 保康县| 宜兰市| 车致| 封开县| 台安县| 山西省| 甘肃省| 景东| 固原市| 清徐县| 柳江县| 揭西县| 云龙县| 丰镇市| 霞浦县| 兰坪| 赞皇县| 怀来县| 西乌珠穆沁旗| 繁峙县| 哈密市| 富宁县| 吉林市| 青川县| 嘉兴市| 和政县| 东港市| 石屏县| 科技| 绥芬河市| 五峰| 万安县| 浦县| 房山区| 古丈县| 甘泉县| 两当县| 裕民县| 洛川县| 永靖县| 米林县|