<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`** `sc`通常是“server-side components”(服务器端组件)或“secure client”(安全客户端)的...
本文将深入探讨InsightFace的核心概念,并以"buffalo-l.zip"为例,解析其内部结构与使用方法。 InsightFace的工作原理基于深度学习模型,特别是卷积神经网络(CNN)。它通过训练大规模的人脸数据集,学习人脸特征...
Buffalo 提供了一种结构化的方法来组织你的Go应用,包括路由、模型、控制器、数据库连接等。通过“HelloWorld”,我们可以预期该示例将展示如何设置一个新的 Buffalo 项目,如何创建一个简单的路由,以及如何编写一...
- **初始化参数**:`contextConfigLocation`参数指定了Spring上下文配置文件的路径,即`/WEB-INF/applicationContext-buffalo.xml`。 - **Spring上下文加载Servlet**:通过定义`ContextLoaderServlet`,文档展示了...
在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...
"Party Buffalo硬盘管理"是一款专为XBOX360游戏主机设计的硬盘管理软件,它提供了方便快捷的方式来管理和传输XBOX360硬盘中的数据。这款软件的主要功能是帮助用户在个人计算机(PC)和XBOX360之间进行安全的数据交换...
3. **编写请求**:使用`buffalo`提供的API发起HTTP请求,指定请求方法、URL、参数等。 4. **处理数据**:在请求成功或失败后,使用回调函数或Promise来处理返回的数据或错误。 5. **渲染视图**:根据接收到的数据,...
- 使用Buffalo框架时,开发者首先需要创建一个项目结构,包括定义模型(Model)、控制器(Controller)和视图(View)。模型负责数据处理,控制器处理HTTP请求并调用模型,视图则展示数据。 - 框架提供的路由系统...
本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍这个实现过程中的关键知识点。 1. **Buffalo框架**:Buffalo是一个轻量级的Java服务框架,它提供了一种简单的方式来处理HTTP...
本文将围绕"buffalo_l.zip"中的内容,详细解析InsightFace的核心概念、技术框架,以及如何结合PyTorch和ONNX进行实现和部署。 1. InsightFace概述: InsightFace由MXNet框架开发,但现在也支持PyTorch,这大大拓宽...
xbox硬盘连接电脑必用软件,可传输所有数据。
BUFFALO路由器设置方法.doc
例如,`Get("/hello", func(c *buffalo.Context) error {...})`定义了一个处理GET请求的路由,`c`参数包含了请求上下文。 2. **动态路由**:`buffalo`支持动态路由,可以捕获URL路径中的变量。例如,`Match("GET", ...
综上所述,用户在使用BUFFALO巴法洛DVSM-PN58U2V系列设备时,应该仔细阅读这份用户手册,遵循正确的操作步骤,妥善保存购买凭证,并注意设备的使用环境和条件,以充分利用保修服务并避免不必要的数据损失。...
【描述】:当你的Buffalo TS-XL系列网络存储器(NAS)遇到问题,比如系统崩溃或者“变砖”,无法正常启动时,这个“buffalo tftpboot.zip”压缩包就显得尤为重要。它包含了必要的TFTP(Trivial File Transfer ...
学习时,重点应放在理解 Buffalo 的核心概念,如路由、模型、控制器、数据库交互等方面,并通过实际操作加深理解。 总之,Buffalo 作为 Go 语言中的强大 Web 开发框架,为开发者提供了高效和便捷的工具,使得构建 ...
《Xbox360硬盘管理:Party Buffalo及源代码解析》 在电子游戏领域,微软的Xbox360是一款备受玩家喜爱的游戏主机。而针对Xbox360的硬盘管理,尤其是 Party Buffalo 项目,为用户提供了更高效、便捷的操作体验。本文...
BUFFALO巴法洛WS5400R系列快速说明书还提供了一些常见故障的排除方法,包括无法访问TeraStation NAS存储设备、无法连接网络等问题。用户可以根据实际情况,参考手册中的故障排除方法来解决问题。 BUFFALO巴法洛WS...