`
rigger21
  • 浏览: 131467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

buffalo 调方法时 参数的类型

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

一 :客户端 js 的数组 来 映射 服务器端的 Map 对象 :

首先我们服务器端 有一个java方法 :

/***/ /**
*输入一个map,原封不动的输出来
*
@param arg
*
@return Map
*/

public Mapobject(Maparg) {
return arg;
}


在客户端我们有 这样的 js 代码 :

< scriptlanguage = " javascript " >
varbuffalo
= new Buffalo(endPoint)

functionsendObject()
{
vara
= {} ;
a[Buffalo.BOCLASS]
= " java.util.Map " ;
a[
" a " ] = " A " ;
a[
" b " ] = true ;
a[
" c " ] = 123.4 ;
varu
= {} ;
u[Buffalo.BOCLASS]
= " net.buffalo.demo.simple.User " ;
u.id
= 234 ;
u.name
= " <xmlhere>& " ;
u.age
= 17 ;
u.sex
= false ;
u.memo
= " verybeautiful " ;
a[
" u " ] = u;
buffalo.remoteCall(
" simpleService.object " ,[a],function(reply) {
alert(
" returnusermemo: " + reply.getResult()[ " u " ].memo);
}
);
}

</ script >

注意 这 2 句 :

a[Buffalo.BOCLASS]="java.util.Map";

u[Buffalo.BOCLASS]="net.buffalo.demo.simple.User";


二 :将表单序列化为一个dto对象

首先我们在服务器端有一个dto对象 :

publicclassUser{
privateintid;
privateStringname;
privateintage;
privatebooleansex;
privateStringmemo;

publicUser(){
}




}

接下来我们在客户端有下列代码 :

<scriptlanguage="javascript">
varbuffalo
=newBuffalo(endPoint);

functiondoAnotherSubmit()
{
varuserObj
=Buffalo.Form.formToBean("form1","net.buffalo.demo.form.User");
buffalo.remoteCall(
"userService.createUser",[userObj],function(reply){
$(
"form_infomsg").innerHTML="Formhasbeensubmited,usernameis:"+reply.getResult().username;
}
)
}

</script>

注意这2句 :

varuserObj=Buffalo.Form.formToBean("form1","net.buffalo.demo.form.User");

form1表单中 有 User类 中属性 同名 的 表单项 , 这样 userObj 就可以作为在客户端 映射 User 的参数了。

另外 :

$("form_infomsg")

可以指页面中 :

<divid="form_infomsg"style="color:blue"></div>


表示的位置。


三 :数据绑定

首先 我们在服务器端有 这样一个变量 :

publicstaticListemployees(){
if(employees.size()>0)returnemployees;
employees.add(
newEmployeeBean("1","Greg","Murray"));
employees.add(
newEmployeeBean("2","Greg","Murphy"));
employees.add(
newEmployeeBean("3","George","Murphy"));
employees.add(
newEmployeeBean("4","George","Murray"));
employees.add(
newEmployeeBean("5","Peter","Jones"));
employees.add(
newEmployeeBean("6","Amber","Jones"));
employees.add(
newEmployeeBean("7","Amy","Jones"));
employees.add(
newEmployeeBean("8","Bee","Jones"));
employees.add(
newEmployeeBean("9","Beth","Johnson"));
employees.add(
newEmployeeBean("10","Cindy","Johnson"));
employees.add(
newEmployeeBean("11","Cindy","Murphy"));
employees.add(
newEmployeeBean("12","Duke","Hazerd"));
returnemployees;
}

在客户端我们有 这样的代码 :

varbuffalo=newBuffalo(endPoint);
functiondoCompletion()
{
buffalo.bindReply(
"ajaxService.filterEmployees",[target.value],"names");
}

同时我们在页面中有 :

<TABLEid="names"border="1"jheight="0">

结果 :



还有一种形式是 :

buffalo.remoteCall("simpleService.allLocales",[],function(reply){
/***//**Buffalo.bind("area",reply.getSource());*/
Buffalo.bind(tableId,reply.getResult());
}
)

注意这句

Buffalo.bind(tableId,reply.getResult());
分享到:
评论

相关推荐

    buffalo-l 包buffalo-sc包

    `buffalo-l`可能是一个优化版,旨在降低内存占用或提高性能,或者针对特定类型的项目进行了定制。 **`buffalo-sc`** `sc`通常是“server-side components”(服务器端组件)或“secure client”(安全客户端)的...

    buffalo-l.zip

    本文将深入探讨InsightFace的核心概念,并以"buffalo-l.zip"为例,解析其内部结构与使用方法。 InsightFace的工作原理基于深度学习模型,特别是卷积神经网络(CNN)。它通过训练大规模的人脸数据集,学习人脸特征...

    Buffalo2-HelloWord

    Buffalo 提供了一种结构化的方法来组织你的Go应用,包括路由、模型、控制器、数据库连接等。通过“HelloWorld”,我们可以预期该示例将展示如何设置一个新的 Buffalo 项目,如何创建一个简单的路由,以及如何编写一...

    Buffalo应用文档

    - **初始化参数**:`contextConfigLocation`参数指定了Spring上下文配置文件的路径,即`/WEB-INF/applicationContext-buffalo.xml`。 - **Spring上下文加载Servlet**:通过定义`ContextLoaderServlet`,文档展示了...

    buffalo.jar & buffalo.js

    在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...

    Party Buffalo硬盘管理

    "Party Buffalo硬盘管理"是一款专为XBOX360游戏主机设计的硬盘管理软件,它提供了方便快捷的方式来管理和传输XBOX360硬盘中的数据。这款软件的主要功能是帮助用户在个人计算机(PC)和XBOX360之间进行安全的数据交换...

    buffalo.rar

    3. **编写请求**:使用`buffalo`提供的API发起HTTP请求,指定请求方法、URL、参数等。 4. **处理数据**:在请求成功或失败后,使用回调函数或Promise来处理返回的数据或错误。 5. **渲染视图**:根据接收到的数据,...

    Buffalo框架所需文件

    - 使用Buffalo框架时,开发者首先需要创建一个项目结构,包括定义模型(Model)、控制器(Controller)和视图(View)。模型负责数据处理,控制器处理HTTP请求并调用模型,视图则展示数据。 - 框架提供的路由系统...

    Buffalo+servlet实现验证码.doc

    本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍这个实现过程中的关键知识点。 1. **Buffalo框架**:Buffalo是一个轻量级的Java服务框架,它提供了一种简单的方式来处理HTTP...

    buffalo_l.zip

    本文将围绕"buffalo_l.zip"中的内容,详细解析InsightFace的核心概念、技术框架,以及如何结合PyTorch和ONNX进行实现和部署。 1. InsightFace概述: InsightFace由MXNet框架开发,但现在也支持PyTorch,这大大拓宽...

    Party Buffalo中文版

    xbox硬盘连接电脑必用软件,可传输所有数据。

    BUFFALO路由器设置方法.doc

    BUFFALO路由器设置方法.doc

    buffalo应用实例

    例如,`Get("/hello", func(c *buffalo.Context) error {...})`定义了一个处理GET请求的路由,`c`参数包含了请求上下文。 2. **动态路由**:`buffalo`支持动态路由,可以捕获URL路径中的变量。例如,`Match("GET", ...

    BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf

    综上所述,用户在使用BUFFALO巴法洛DVSM-PN58U2V系列设备时,应该仔细阅读这份用户手册,遵循正确的操作步骤,妥善保存购买凭证,并注意设备的使用环境和条件,以充分利用保修服务并避免不必要的数据损失。...

    buffalo tftpboot.zip

    【描述】:当你的Buffalo TS-XL系列网络存储器(NAS)遇到问题,比如系统崩溃或者“变砖”,无法正常启动时,这个“buffalo tftpboot.zip”压缩包就显得尤为重要。它包含了必要的TFTP(Trivial File Transfer ...

    buffalo 入门实例 很不错的学习资料

    学习时,重点应放在理解 Buffalo 的核心概念,如路由、模型、控制器、数据库交互等方面,并通过实际操作加深理解。 总之,Buffalo 作为 Go 语言中的强大 Web 开发框架,为开发者提供了高效和便捷的工具,使得构建 ...

    XBOX360硬盘管理(Party Buffalo)+源代码

    《Xbox360硬盘管理:Party Buffalo及源代码解析》 在电子游戏领域,微软的Xbox360是一款备受玩家喜爱的游戏主机。而针对Xbox360的硬盘管理,尤其是 Party Buffalo 项目,为用户提供了更高效、便捷的操作体验。本文...

    BUFFALO巴法洛WS5400R 系列快速说明书.pdf

    BUFFALO巴法洛WS5400R系列快速说明书还提供了一些常见故障的排除方法,包括无法访问TeraStation NAS存储设备、无法连接网络等问题。用户可以根据实际情况,参考手册中的故障排除方法来解决问题。 BUFFALO巴法洛WS...

Global site tag (gtag.js) - Google Analytics