我用的是flex4+cairgorm3。
flex端需要捕捉java端抛出的异常,之前的做法是:
<fx:Declarations>
<rule:AddUserCommand/>
</fx:Declarations>
在AddRuleCommand.as中,定义如下方法:
[CommandFault(selector="add")]
public function error(fault:Fault):void
{
if(fault.rootCause != null)
{
Alert.show(fault.rootCause.message,"错误");
}else{
Alert.show(fault.faultString,"错误");
}
}
Java端抛出异常:
throw new CollectUserException("添加用户时,名字不能为空");
可是这样,当java端抛出异常时,前端却毫无反应。这里我们要做出修改:
在Context里面用到parsley的DynamicCommnad标签:
<fx:Declarations>
<DynamicCommand type="{AddUserCommand}" selector="add"/>
</fx:Declarations>
AddRuleCommand.as改为:
public function error(fault:Fault):void
{
if(fault.rootCause != null && fault.rootCause.message != undefined)
{
Alert.show(fault.rootCause.message,"错误");
}else{
Alert.show(fault.faultString,"错误");
}
}
这里注意:去掉了[CommandFault(selector="add")],因为我们已经在DynamicCommand里面定义了。这样就能够显示异常弹出框了。
--------------------------------------------------------------------
DynamicCommand:
对于Command层,方法至少有三个:execute,result和fault,代码如下:
public class SaveUserCommand {
[Inject]
public var service:RemoteObject;
public function execute (event:UserEvent) : AsyncToken {
return service.saveUser(event.user);
}
public function result (user:User) : void {
// do something with the result
}
public function error (fault:Fault) : void {
// do something with the result
}
}
我们一般用一个完整的命令对象对结果进行处理。这个对象仅是单个方法,用于执行命令。
parsley为每个匹配消息创建一个新的命令实例。多个命令对象可以并发执行,并且不进行任何交互。
分享到:
相关推荐
parsley例子 parsley例子 parsley例子 parsley例子 parsley例子
parsley-2.3.1资源含有发布的lib库、源码、例子及依赖库等整个资源包
parsley-flash api 英文的 parsley-flash api 英文的 parsley-flash api 英文的 parsley-flash api 英文的
parsley框架的入门源码 比官方文档中的例子更进一步 更深入一些
parsley2.4英文开发手册 parsley2.4英文开发手册 parsley2.4英文开发手册 parsley2.4英文开发手册 parsley2.4英文开发手册
Parsley 2.0 is available in early dev mode for testing purpose. You can see it there at the moment: Parsley2 doc Please have a try, and your feeback here would be much appreciated! Thanks
Parsley.js Js validation framwork
若你不知道parsley,但您一定听过Cairngorm、Mate、PureMVC、Swiz或SpringAcitonScript,只要听说过其中之一就好了,因为parsley也是他们行列中的一员,是Adobe项目组今年7月份推荐的一个灵活的flex框架!
非常值得参考的材料。在学习cairgorm3的过程中,发现此框架还基于parsley应用架构搭建,于是找到parsley材料共享。
parsley loc框架 flash flex 通用
Flex Cairngorm Parsley 最新的源码DEMO!
真正的parsley中文版,免费共享给大家,希望对大家有所帮助
Parsley-处理 HTML 为 JSON
Parsley,是一款强大的JavaScript表单验证插件,可以帮助你只使用简单的配置即可实现表单验证功能,这完全基于它的强大DOM-API。 主要特性: 基于超棒的用户体验 超级方便配置 超轻量级(压缩后12K),支持...
Parsleyjs 是一个用来对 Web 表单的输入数据进行验证的 JavaScript 库,无需另写一行 JavaScript 代码。中文版本:https://git.oschina.net/dahouge/Parsley.js 主要特性 基于超棒的用户体验超级方便... 标签:Parsley
parsley-flex api 英文的 parsley-flex api 英文的 parsley-flex api 英文的 parsley-flex api 英文的
NULL 博文链接:https://guiqing85.iteye.com/blog/1228204
parsley 文件学习
javascript表单验证 - Parsley.js使用和配置.docx
如何使用? Parsley分发在Maven Central上,可以通过以下方式添加到您的项目中: libraryDependencies + = " com.github.j-mie6 " %% " parsley " % PARSLEY_VER 文档可以在找到 例子 import parsley . Parsley ,...