dwr converter 配置

在配置dwr.xml的时候,需要配置 这个元素 DWR帮助我们将本地的javascript脚本函数调用转变成对远程java对象函数的调用。在函数的调用过程中我们需要传递参数,这样我们就需要将本地的javascript变量转变成对应的java类型变量。这个就是Convertor的作用。DWR内部为我们 编写了一些JAVA主要类型的Convertor.默认下面的数据类型会自动转换:boolean, byte, short, int, long, float, double, char, java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float, java.lang.Double, java.lang.Character, java.math.BigInteger, java.math.BigDecimal and java.lang.String.但是假如我们有这样一个方法A.setB(B b),现在我们要在javascript脚本中调用该方法,我们需要传递java类型为B的参数,这个时候我们就需要配B配置Convertor.下面我 们编写一个添加用户的简单程序: 1、写一个用户信息Bean:UserBean,包含简单的userName,userPassword信息。 2、写一个类,里面包含添加用户函数DwrService.addUser(UserBean user)代码如下: package test; import java.io.IOException; import org.directwebremoting.WebContext; import org.directwebremoting.WebContextFactory; import javax.servlet.ServletException; public class DwrService { public String check(String name){ //访问数据库验证信息 if(name.startsWith("aa")){ return "用户已经存在"; } else{ return "可以使用该用户"; } } public String getInclude() throws ServletException, IOException { return WebContextFactory.get().forwardToString("/test.jsp"); } public String addUser(UserBean user){ //将用户信息添加到数据库中 return "Name:"+user.getUserName()+";Password="+user.getUserPassword(); } } 3、配置dwr.xml文件,注册类方法和Converte信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> 4、编写页面文件,提供功能。index.html
name:
password:

5、现在我们就可以通过Bean Converter将javascript变量user转变成java类型UserBean类型传给java方法了。 说明:dwr.util.getValues(Object);如同dwr.util.getValue("id")方法,用来将页面中的元素内容复制到变量中,与getValue不同getValues方法不返回值内容而是修改参数Object中的信息。Object中的内容是一些键值对,键对应到页面 元素的id属性,值对应元素的内容。我们可以通过将页面元素的id设置为Bean的属性,然后通过该方法轻松的获取用户的输入信息。 与读取属性相对的是设置页面元素的属性:setValue()和setValues()

你可能感兴趣的:(JavaScript,java,bean,DWR,脚本)