`
free_chenwei
  • 浏览: 24682 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

dwr 表单取值

    博客分类:
  • DWR
阅读更多

dwr封装form表单项,需要用到dwr定义的一个js方法:DWRUtil.getValues(yourform),这个方法可以返回一个指定form中的表单项的名称和值的map对象。
例如:
<form name="myform">
<input type="text" name="userName" id="userName"/>
<input type="password" name="passWord" name="passWord"/>
</form>

那么var formValues = DWRUtil.getValues("myform")将返回该form中的表单项的一个map对象。就不需要再写document.myform.username.value这样的语句了。

注意:表单中的表单项的id的大小写必须和FormBean中定义的一致
我们可以通过dwr将这个自动封装好的表单对象返传给服务器端相关方法进行操作。如果需要的话,还可以在服务器端定义好对应的formbean来接收这个表单map。

 

然后在服务端处理map:

 

import org.apache.commons.beanutils.BeanUtils;

BeanUtils.populate(formBean, formMap);

 

其中用到的BeanUtils.populate(formBean, formMap)方法可以将formMap内的对象复制给formBean对象的属性。
BeanUtils类在struts库所带的包commons-beanutils.jar中。这样,来自客户端的表单项的值就被封装到服务器端的formBean中了,之后,操作formBean就可以了。

 

在此例子中,运用到DWRUtil.getValues("myform")取得所有表单的值,在服务端生成一个map对象,然后调用BeanUtils.populate(formBean, formMap)方法转换map与formbean。

分享到:
评论
2 楼 Msxx_bk 2012-10-24  
1 楼 zwmf 2011-02-21  
formValues是js中的对象,你怎么在java中用?

相关推荐

Global site tag (gtag.js) - Google Analytics