Flex 相信大家都不陌生,他的界面效果十分华丽,能使你的应用程序更加友好。
然而喜欢seam 的大家都不好使用Flex要自己用Html代码里实现,而且不支持httpService
、DataService等方法,Fiji就用几个JSF标签做到了在JSF里面与它通信的各种方法.
在这里我就用Fiji做一个最简单的Hello world程序.
我的环境:
seam 2.0.2
JSF 1.2
Rich Faces 3.2.2CR3(一定要是Fiji里面哪个)
Jboss 4.2.2
首先用Flex做一个swf出来
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style>
.text {
font-size:20px;
}
</mx:Style>
<mx:Form x="22" y="10" width="280">
<mx:Label id="hello" styleName="text" text="{Application.application.parameters.text}" />
<mx:Label id="userName" styleName="text" text="{Application.application.parameters.userName}" />
</mx:Form>
</mx:Application>
编译出来
然后就用JbossTools建立一个seam工程
导入Fiji使用的lib
standard.jar
amf-serializer-1.6.1-SNAPSHOT.jar
fiji-ui-1.0.0.jar
fiji-api-1.0.0.jar
flamingo-service-jsf-1.6.1-SNAPSHOT.jar
jhighlight-1.0.jar
laguna.jar
然后用Jboss tools palet加载Fiji 的TLD文件(fiji.tld)
再将编译好的swf放入WebContent目录下
修改home.xhtml为如下内容
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
template="layout/template.xhtml"
xmlns:fiji="http://exadel.com/fiji">
<ui:define name="body">
<h:messages globalOnly="true" styleClass="message"/>
<rich:panel>
<f:facet name="header">Fiji Welcome!</f:facet>
<fiji:swf src="/simpleHello.swf" width="400" height="300">
<f:param name="text" value="hello world"/>
</fiji:swf>
</rich:panel>
</ui:define>
</ui:composition>
运行这个程序
是不是panel中间就有显示有hello world字符串的flash了!
这个只是中间最为简单的传参方法,其他方法在Exadel Fiji的网站上面就有
在线demo
分享到:
相关推荐
Fiji 也是 Exadel 的一个开源项目,Fiji 为 JSF 框架引入了 Flex 支持,并为 Flex 和 JSF 间的互操作消除了大量的手工编码。 在选择 Flex 连接 Java 后台的方法时,需要考虑应用程序的具体需求和性能要求。每种方法...
**Ajax4jsf 用户手册** 是一份详细的指南,旨在帮助开发者了解如何在JavaServer Faces (JSF)项目中集成和使用Ajax4jsf框架。该框架使得在JSF环境中实现Ajax功能变得更加简单,无需编写JavaScript代码,而是通过一组...
Ajax4JSF(Ajax for JavaServer Faces)是一个开源框架,专为JavaServer Faces(JSF)应用程序添加Ajax功能。这个框架使得开发者无需编写JavaScript...如果你在JSF开发过程中遇到问题,可以在中国的JSF论坛上寻求帮助。
- **简介**:Ajax4JSF是一款开源框架,其主要目标是为JavaServer Faces(JSF)项目添加Ajax功能,无需编写JavaScript代码。 - **特点**: - 充分利用JSF框架的优点,如生命周期管理、验证和转换等。 - 提供高度可...
这种页面范围的Ajax支持使得你可以定义一个触发Ajax请求的事件,并在接收到客户端事件后,根据需要更新服务器端数据,同步JSF组件树以反映页面变化。 Ajax4JSF的组件库包括一系列的标签,如: 1. `a4j:ajax...
3. Ajax4jsf 框架的基本概念 介绍 结构概览 如何做... 发送一个AJAX 请求 决定发送什么 决定改变什么 4. Ajax4JSF 组件库 a4j:ajaxListener a4j:region a4j:page a4j:support a4j:commandLink a4j:...
Ajax4jsf 是一个专为 JavaServer Faces (JSF) 设计的开源框架,其主要目标是简化在 JSF 应用程序中集成 Ajax 功能,无需编写 JavaScript 代码。它充分利用了 JSF 的优势,如生命周期管理、验证、转换的灵活性以及对...
JSF还采用了依赖注入(DI)技术,如Spring框架一样,允许在Backing Bean中存放视图所需数据和操作,便于管理和集成其他使用相同技术的框架,如Spring。 **二、JSP中使用JSF** JSF通过标签库与JSP集成,这些标签库...
Ajax4jsf 是一款强大的框架,极大地简化了 AJAX 技术在 JSF 应用中的集成过程。通过使用该框架,开发者不仅能够快速构建出高性能的 Web 应用,还能充分利用其丰富的组件库和强大的定制功能,从而提升用户体验。无论...
JSF(JavaServer Faces)作为一种成熟的服务器端用户界面框架,在Java Web开发领域占据着重要地位。与大多数Java Web框架相似,JSF的应用配置主要通过一个XML文件来管理,即`faces-config.xml`。此文件用于配置应用...
JSF中的Backing Bean使用了依赖注入(DI)技术,允许在配置文件中初始化Managed Bean,使得数据和业务逻辑的管理更加灵活。JSF的DI特性也方便与Spring等其他框架集成,增强了系统的扩展性和灵活性。 **JSP与JSF结合...
* **概念**: JSF提供了一种基于规则的导航框架,可以轻松地控制用户在不同页面间的流动。 * **实现方式**: 在`faces-config.xml`文件中定义导航规则。 ##### 3.4 实现业务逻辑并准备结果页面 * **逻辑处理**: 在...
Exadel CompreFace是一种免费的开源人脸识别服务,无需机器学习技能即可轻松集成到任何系统中。 CompreFace 提供用于人脸识别、人脸验证、人脸检测、地标检测、面具检测、头部姿势检测、年龄和性别识别的 REST API,...
**Ajax4JSF** 是一款开源框架,旨在简化 **Ajax** 技术在 **JavaServer Faces (JSF)** 项目中的应用。该框架无需编写复杂的 JavaScript 代码即可轻松实现 AJAX 功能。 #### 二、开始使用 Ajax4JSF ##### 环境需求 -...
CompreFace是一项免费的人脸识别服务,无需事先具备机器学习技能,即可轻松集成到任何系统中。 CompreFace-Exa
目录 1. 介绍 2. 开始使用Ajax4jsf 3. Ajax4jsf 框架的基本概念 4. Ajax4JSF 组件库 5. Ajax4jsf内建的换肤功能 6. 技术要求 7. 附加的设置 8. 与IDE集成 9. Exadel VCP 和 Ajax4jsf 10. Web上的资源
CompreFace-Exadel的开源人脸识别系统 CompreFace是一项免费的人脸识别服务,可以轻松集成到没有事先机器学习技能的任何系统。 ··· 面对面 总览 CompreFace是用于人脸识别的基于docker的应用程序,可以集成为...
构建工件将存储在dist/目录中。 使用--prod标志进行生产构建。 运行单元测试 运行ng test以通过执行单元测试。 运行端到端测试 运行ng e2e通过执行端到端测试。 进一步的帮助 要获得有关Angular CLI的更多帮助,请...
CompreFace是一款用于人脸识别的免费应用程序,可以集成为独立服务器或部署在云中,并且无需机器学习知识即可进行设置和使用。 我们使用了基于深度神经网络的最受欢迎的面部识别方法之一,并提供了便捷的API用于面部...
Exadel智能图书馆 :gear: Exadel Smart Library( ESL )是一个基于Web组件的库,它为您提供了一组轻量级且灵活的自定义元素,可轻松创建基本的UX模块并使您的网站超快速。 图书馆结构 组件 实用工具 安装指南 前提...