Struts 1.2 的 HTML 標簽嵌套屬性(如user.name)如何加入 JavaScript 表單驗證
Struts 里面的
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 驗證的話, 必須用下面的寫法才能通過:
這是因為 Struts 標簽最后產生的 HTML 如下所示:
<form onsubmit="return validateForm(this);"> <input name="user.username" /> < SPAN>form>
直接引用 元素.user.username 肯定會出錯的. 正確的方法參考上上面的代碼段即可.
posted on 2007-10-29 15:57 空杯 閱讀(1064) 評論(1) 編輯 收藏 所屬分類: Struts