AJax技术

ajax基础配置(3)

字号+ 作者:H5之家 来源:H5之家 2015-10-22 15:08 我要评论( )

7.1、dwr.xml的配置 dwr allow createcreator="new"javascript="testClass" paramname="class"value="/com.dwr.TestClass"/ includemethod="testMethod7"/ /create convertconverter="bean"match="com.dwr.TestBean


7.1、dwr.xml的配置
<dwr>
  <allow>
    <create creator="new" javascript="testClass" >
      <param name="class" value="/com.dwr.TestClass" />
      <include method="testMethod7"/>
   </create>
   <convert converter="bean" match="com.dwr.TestBean">
      <param name="include" value="username,password" />
   </convert>
  </allow>


  <signatures>
    <![CDATA[ 
    import java.util.List; 
    import com.dwr.TestClass; 
    import com.dwr.TestBean; 
    TestClass.testMethod7(List<TestBean>); 
    ]]>
  </signatures>
</dwr>
<signatures>标签是用来声明java方法中List、Set或者Map参数所包含的确切类,以便java代码作出判断。
7.2、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
Function callTestMethod7(){
      //定义要传到java方法中的参数
      var data;
      //构造参数,date实际上是一个object数组,即数组的每个元素均为object
      data = [
           {
              username:"user1", 
              password:"password2"
            },
           {
              username:"user2",
              password:" password2"
            }
      ];
      testClass.testMethod7(data);
}
注意:
1、对于第6种情况,如果java方法的返回值为Map,则在接收该返回值的javascript回调函数中如下处理:
function callBackFortestMethod(data){
           //其中date接收方法的返回值
           for(var property in data){ 
                  var bean = data[property];
                  alert(bean.username);
                  alert(bean.password);
              }
}
2、对于第7种情况,如果java的方法的参数为Map(假设其key为String,value为TestBean),则在调用该方法的javascript函数中用如下方法构造要传递的参数:
function callTestMethod (){
              //定义要传到java方法中的参数
              var data;
              //构造参数,date实际上是一个object,其属性名为Map的key,属性值为Map的value
              data = {
                         "key1":{
                             username:"user1", 
                            password:"password2"
                         },
                         "key2":{
                            username:"user2",
                            password:" password2"
                         }
                     };
              testClass.testMethod(data);
}
并且在dwr.xml中增加如下的配置段
<signatures>
<![CDATA[ 
import java.util.List; 
import com.dwr.TestClass; 
import com.dwr.TestBean; 
TestClass.testMethod7(Map<String,TestBean>); 
]]>
</signatures>

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 猿代码 更接地气的线上IT技术精讲平台

    猿代码 更接地气的线上IT技术精讲平台

    2016-01-17 18:01

  • 利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤

    利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤

    2016-01-17 14:13

  • “.NET技术”Ajax和WEB服务数据格式:自定义返回格式

    “.NET技术”Ajax和WEB服务数据格式:自定义返回格式

    2016-01-15 15:23

  • 简述jQuery ajax的执行顺序

    简述jQuery ajax的执行顺序

    2016-01-15 15:21

网友点评