随笔 - 9, 文章 - 0, 评论 - 3, 引用 - 0
数据加载中……

Struts 1.2 的 HTML 标签嵌套属性(如user.name)如何加入 JavaScript 表单验证

 

Struts 里面的 之类的表单域标签, 都有一个属性叫: 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 验证的话, 必须用下面的写法才能通过:

这是因为 Struts 标签最后产生的 HTML 如下所示:

 

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

 

直接引用 元素.user.username 肯定会出错的. 正确的方法参考上上面的代码段即可.

posted on 2007-10-29 15:57 空杯 阅读(1044) 评论(1)  编辑  收藏 所属分类: Struts

评论

# re: Struts 1.2 的 HTML 标签嵌套属性(如user.name)如何加入 JavaScript 表单验证  回复  更多评论   

asdf
2013-02-16 20:21 | adf

只有注册用户登录后才能发表评论。


网站导航: