flex 通过htmlservices链接moss的rest(rest 的get post方式)
一:flex debug(调试)——trace() ——moss导入
flex学习:1、flex出现不能使用trace调试语句的问题,控制台无信息输出。这个问题不须要改动安装文件的參量。
仅仅须要下载最新的flashplayer_12_ax_debug就可以。在执行时。不能通过Web应用程序进行调试,
而应该按F11键进行调试,否则,相同不会输出信息。
project整合
假设把bin-debug 或者 bin-release 放到liferay的tomcat以下。就全然不用新建portlet了,直接加入功能里,
加入一个bin-debug 或者 bin-release /index.html就可以(index.html能够省略);
另一种方法,就是把swf等相关的文件拷贝到portlet的某一个目录以下。这样jsp,html就能够和swf进行通信了
导入mossproject时,普通project导入就可以,build path jar路径更改,再把applicationContext做对应的剪切粘贴;
导入liferay project时。首先把project复制到portlets、theme以下,再按liferay project导入,
build path jar (自己的tomcat/root下)。
二:socket + httpservices 的通行学习
moss 后台服务:@QueryParam("id") String id 这是通脱http的url传递參数的;
@FormParam("id") String id 这是通过表单方式传递參数的;@GET @POST方式,是指隐式调用參数还是显示调用參数,即get的參数在浏览器的url中显示。
/**
* @author zhangyapeng
* @function定位服务浏览器地址栏測试方法——
* @data 2014.06.10
*/
@GET
@Path("/locate")
@Produces(MediaType.TEXT_PLAIN)
public String locate2(@QueryParam("id") String id){
Stringcmd = "locate,"+id;
flexSocket.sendMessage(cmd);
return cmd;
}
/**
* @author zhangyapeng
* @function定位服务,liferay 调用
* @data 2014.06.10
*/
@POST
@Path("/locate")
@Produces(MediaType.APPLICATION_JSON)
public void locate(@QueryParam("id") String id){
//同上。
。。
}
GET
@Path("{contact}")
@Produces(MediaType.TEXT_PLAIN)
public String getres(@PathParam("contact") String contact)
{
return "Hello, " + contact;
}
总之。是(@PathParam("contact") String contact) 还是(@QueryParam("id") String id) 还是@(FormParam("id") String id)跟參数的传递方式有关 是url还是form表单提交;
而这里@GET @POST是指 把查询的结果发送的方式。
三:flex 的httpserviece :
首先声明httpservice 进行声明
<fx:Declarations>
<!-- 将非可视元素(比如服务、值对象)放在此处 -->
<smt:MyPopup id="myPopup"/>
<mx:HTTPService id="locateService" method = "POST" useProxy="false" resultFormat="text"
fault="onFalutHandler(event)"result="onStemeEventResultHandler(event)"/>
</fx:Declarations>
之后,触发send()函数。。。
// 依据id调用locateService(httpservice)
private functiongetSmteEventById(id:String):void
{
locateService.url =baseURL + "/getSmteEventById";
locateService.method= "POST";
var params:Object = new Object();
params.id= id;
locateService.request= params;
trace(locateService.url);
locateService.send();
}
全部的url 须要在配置文件里写,。,GridManageWidget.mxml RouteWidget.mxml(路径分析有问题的哦) SocketWidget.mxml 在各自的xml中。当然自己也创建了一个CommonURL.xml。
在更改config.xml的相应该就可以,config=""的属性值。。
难题—— Search.mxml,是系统自带的,它的Search.xml中有好多图层的url,得自己改的哦。。
----- 所以如今的解决方法是 通过config.xml总的系统配置文件,相应找config=""的属性值,更改各个url的。
flex 通过htmlservices链接moss的rest(rest 的get post方式)的更多相关文章
- Flex Grid学习-链接
这些是我个人在学习这两种布局的时候参考的资料,希望对大家有用-- 1.Flex 阮一峰(flex语法讲解):http://blog.csdn.net/naruto_luoluo/article/det ...
- flex 添加右键链接
private var myMenu:ContextMenu; private function setViewerVersion():void { var menuItem:ContextMenuI ...
- flex集成IFrame,IFrame集成UnityWebPlayer直接通讯调用解决方式
做Web开发一般是flex与JS交互,UnityWebPlayer与JS交互. 它们之间相互调用比較常见. /** * Flex调用Javascript函数 * @params functionNam ...
- flex align-content中的描述的“多根轴线的对齐方式”中的“多根轴线”到底是什么
flex 有两条轴线,根据flex-flow 设置的来判断的,水平为主轴的话,那么值为row,垂直为主轴的话那么为column: 其中设置align-items 和 align-content都是来设 ...
- vue 单页应用点击某个链接,跳转到新页面的方式
<router-link class="goDetail" :to="{name: 'detail',params: {id:item.id}}" tar ...
- 浏览器中点击链接,跳转qq添加好友的实现方式
做android三年了,都不知道到底干了啥,现在好好研究应该来得及,哈哈哈,希望看到文章的人共勉,哈哈哈(新手写文章,大佬轻喷,呜呜呜~) 好了,这篇只是记录下,项目中遇到的坑(MMP测试),哈哈哈, ...
- css3 flex流动自适应响应式布局样式类
1.再说css3 flex 一旦一个容器赋予了display:flex属性,将会有以下特点: 项目无法设置浮动. 列表的样式会被清除. 无法使用vertical-align设置垂直对齐方式. 目前互联 ...
- 【转】【Flex】FLEX 学习网站分享
[转:http://hi.baidu.com/tanghecaiyu/item/d662fbd7f5fbe02c38f6f764 ] FLEX 学习网站分享 http://blog.minidx.co ...
- 2021年3月-第02阶段-前端基础-Flex 伸缩布局-移动WEB开发_flex布局
移动web开发--flex布局 1.0 传统布局和flex布局对比 1.1 传统布局 兼容性好 布局繁琐 局限性,不能再移动端很好的布局 1.2 flex布局 操作方便,布局极其简单,移动端使用比较广 ...
随机推荐
- Quartz.Net 使用心得(一)
最近工作内容与定时任务相关,在实际使用Quartz过程中,有两个小问题较为困扰. 一.多个Trigger如何触发一个Job. 比如上下班打卡时推送消息,上班时间为9:30,打卡提醒时间为9:20较好. ...
- 【推荐】你必须知道的EF知识和经验
阅读目录 推荐MiniProfiler插件 数据准备 foreach循环的陷进 AutoMapper工具 联表查询统计 性能提升之AsNonUnicode 性能提升之AsNoTracking 多字 ...
- 简单易学的机器学习算法——神经网络之BP神经网络
一.BP神经网络的概念 BP神经网络是一种多层的前馈神经网络,其基本的特点是:信号是前向传播的,而误差是反向传播的.详细来说.对于例如以下的仅仅含一个隐层的神经网络模型: watermark/ ...
- Chisel Tutorial(一)——Chisel介绍
Chisel是由伯克利大学公布的一种开源硬件构建语言,建立在Scala语言之上,是Scala特定领域语言的一个应用,具有高度參数化的生成器(highly parameterized generator ...
- COCOS学习笔记--Cocod2dx内存管理(三)-Coco2d-x内存执行原理
通过上两篇博客.我们对Cocos引用计数和Ref类.PoolManager类以及AutoreleasePool类已有所了解,那么接下来就通过举栗子来进一步看看Coco2d-x内存执行原理是如何的. / ...
- 造个简单的轮子倒是不难,但可用性健壮性高到qt这样全世界都在用,就几乎不可能了
造个简单的轮子倒是不难,但可用性健壮性高到qt这样全世界都在用,就几乎不可能了比如自己写个事件循环实现信号槽,还真不难,我这边的架构里就这么搞了个仿osgi的事件总线嵌入式实时操作系统上能用的大型gu ...
- Android::开机自启动C程序【转】
本文转载自:http://blog.csdn.net/Kaiwii/article/details/7681736 之前一篇博文介绍了shell脚本文件的开机启动,地址是http://blog.chi ...
- 让html页面不缓存js的实现方法
很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看. 不缓存JS的方法其实挺简单 ...
- Oracle安装后命令行中运行sqlplus / as sysdba出现错误ora-01031:insufficient privileges
Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031insufficient privileges的解决方法 情景描述 错误样例 错误分析 解决方法 情 ...
- 移动互联网iOS工程师必须知道的三点
如果十年磨一剑,那么现在起作为一名iOS工程师,以下三点你必须要知道: 1.现在开始学swift正是时候,永远不要怕晚 因为…新时代的程序语言Swift有很多优势,长江后浪推前浪,Swift上手快,开 ...