Flamingo Seam 组件学习——EntityValidator组件

Flamingo 为 Flex + Seam提供了部分组件供使用
主要的有Validator的Seam AMF版本 EntityValidator, CallSet 的 SeamCallSet和 SeamCall 和 Binding组件的 BindService.

1、EntityValidator
    该组件提供表单字段的验证功能,可以使用hibernate validator annotation对实体类组件进行验证
    示例:
    validation.mxml:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3.   ~ Copyright (C) 2008 Exadel, Inc.
  4.   ~
  5.   ~ The GNU Lesser General Public License, Version 3
  6.   -->
  7. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  8.     xmlns:flamingo="com.exadel.flamingo.flex.components.flamingo.*">
  9.     <!--
  10.     Note:
  11.     destination - name of component on server or name of entity,
  12.     provided - in InputText for educational reason. Can be set dynamically. In this case, it points to "person"
  13.     validationTarget - property of target object this is what we are validating (text box)
  14.     source - this is a text box we are validating
  15.     property - name of property of visual component that is being validated
  16.     required - check for blank
  17.     Validator triggers when source conponent loses focus. This can be customized:
  18.     event = ...
  19.     -->
  20.     <flamingo:EntityValidator id="validator"
  21.         destination="{destination.text}"
  22.         validationTarget="{target.text}"
  23.         source="{test}" 
  24.         property="text" 
  25.         required="false"/>
  26.     <mx:Form width="100%" >
  27.         <mx:Label text='Valid destinatios are: "person" component, "Person" entity as well as full qualified class name'/>
  28.         <mx:FormItem label="Destination:" width="100%" >
  29.             <mx:TextInput id="destination" width="100%" text="person" />
  30.         </mx:FormItem>
  31.         <mx:FormItem label="Validation target:" width="100%" >
  32.             <mx:TextInput id="target" width="100%" text="lastName" />
  33.         </mx:FormItem>
  34.         <mx:FormItem label="Input value:" width="100%" >
  35.             <mx:TextInput id="test" width="100%" />
  36.         </mx:FormItem>
  37.         <mx:FormItem>
  38.             <mx:Button label="Validate" click="validator.validate()" />
  39.         </mx:FormItem>
  40.     </mx:Form>
  41.     
  42. </mx:Application>
 然后是实体类Person的代码:
  1. /*
  2.  * Copyright (C) 2008 Exadel, Inc.
  3.  *
  4.  * The GNU Lesser General Public License, Version 3
  5.  */
  6. package com.exadel.flamingo.flex.samples;
  7. import javax.persistence.Entity;
  8. import org.hibernate.validator.Length;
  9. import org.jboss.seam.annotations.Name;
  10. @Name("person")
  11. @Entity(name="Person")
  12. public class Person{
  13.     private String lastName;
  14.     /**
  15.      * @return the lastName
  16.      */
  17.     @Length(min=3, max=40)
  18.     public String getLastName() {
  19.         return lastName;
  20.     }
  21.     /**
  22.      * @param lastName the lastName to set
  23.      */
  24.     public void setLastName(String lastName) {
  25.         this.lastName = lastName;
  26.     }
  27.     
  28. }
   将swf文件编译后,放到有Person组件的Seam 项目中运行,就可以对该字段进行验证。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载Android Studio最新版本(Code Name:Flamingo),请采取以下步骤: 1. 打开您的互联网浏览器:Android Studio的官方下载页面位于https://developer.android.com/studio。您可以在任何操作系统上使用此链接下载。 2. 点击该链接后,将会显示最新的Android Studio版本,以及相应的下载按钮。请确保下载的是最新版本(Flamingo),以便获得最新的功能和修复程序。 3. 单击下载按钮后,您将被重定向到Google开发者网站。您需要点击“下载Android Studio”按钮,以开始下载安装程序。 4. 下载完成后,找到下载的安装程序文件,并执行它。这将启动Android Studio的安装过程。 5. 在安装过程中,您将被询问同意条款和条件。仔细阅读这些条款并同意后,可以继续安装。 6. 您还可以选择安装Android Virtual Device(AVD)管理器和其他附加组件。根据您的需求,选择相应的组件并点击“下一步”按钮。 7. 安装程序将为您选择安装位置。如果您对默认位置满意,可以继续安装。或者,您可以选择更改安装位置。 8. 安装程序接下来会在您的计算机上安装Android Studio和相应的工具。请耐心等待,直到安装完成。 9. 安装完成后,您可以启动Android Studio并开始进行Android应用程序的开发。 请注意,下载和安装过程可能因您的互联网连接速度和计算机硬件而有所不同。这些步骤仅供参考,实际过程可能会有所变化。建议您在下载和安装过程中密切关注官方文档和指南。 希望这些步骤对您有帮助,祝您成功下载和安装Android Studio Flamingo!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值