jsf
文章平均质量分 77
ouhennb
这个作者很懒,什么都没留下…
展开
-
借助 Ajax 自动保存 JSF 表单之一
在客户端获取表单数据本节将给出一个 JSF 表单,其数据通过 JavaScript 和 DOM 在 Web 浏览器中获得。 您可以在自已的 Web 表单应用程序中重用这里介绍的 JavaScript 代码。本节还将解释如何正确地编码表单数据以将它提交给服务器。构建 JSF 表单让我们先来看一个典型的 JSF 例子。SupportForm.jsp 这个页面包括一些基本 HTM...原创 2009-09-13 11:00:42 · 147 阅读 · 0 评论 -
Seam配置和Seam应用程序打包之二
将Seam与你的EJB容器集成我们需要将 SeamInterceptor 用于我们的Seam组件。 在整个程序中完成这个的最简单方式是在 ejb-jar.xml 中增加以下拦截器配置: org.jboss.seam.ejb.SeamInterceptor * org.jboss.sea...2009-11-28 09:15:22 · 138 阅读 · 0 评论 -
JSF里自订验证器
您可以自订自己的验证器,所需要的是实作javax.faces.validator.Validator接口,例如我们实作一个简单的密码验证器,检查字符长度,以及密码中是否包括字符与数字:PasswordValidator.java PasswordValidator.javapackage onlyfun.caterpillar; import javax.faces.appli...2009-06-06 16:52:59 · 151 阅读 · 0 评论 -
Facelets是JSF更好的外衣
是由 Sun 公司在 dev.java.net 上的一个开源项目,其主页为:facelets.dev.java.net。为什么说 Facelets 更适合JSF?笔者认为,主要是基于以下特性: Facelets基于xml,它是组件树更自然的一种描述方式(xml天生就是一种树形结构描述语言)。Facelets的模版技术,使它更适合网页开发Facelets支持复合组件,并且,组件的...2009-06-16 15:53:25 · 124 阅读 · 0 评论 -
JSF和Spring的集成之一
JSF和Spring集成的资料比较少,原理是获得彼此的上下文引用,以此进一步获得各自管理的bean,这是可能的,因为两者是web应用框架都遵循servlet规范,为二者整合提供了可能和基础。 在 Spring中ApplicationContext是相当重要的类,对于web应用,它还包装了 javax.servlet.ServletContext,为web应用提供了所有可以利用的数据,包括可...原创 2009-12-19 20:45:06 · 84 阅读 · 0 评论 -
JSF和Spring的集成之二
使用框架 1 介绍这个框架是Spring相关项目,提供一个包de.mindmatters.faces.spring,这个包包含JSF和Spring框架综合集成的粘合代码,这些代码以独立于一个实现的方式完成,这样它能和任何JSF实现一起使用.本包的提供的代码主要目的是尽可能透明的集成两个框架,主要特征:l JSF/JSP开发者应该能访问Spring管理的Beans,就...原创 2009-12-23 17:55:39 · 110 阅读 · 0 评论 -
JSF2: Ajax事件和错误
JSF2的Ajax支持包含一个非常基本的功能以听取JSF客户端处理代码中的事件和错误。它假设该功能会被部分开发员使用以监视事件,例如,当出现一个明显的Ajax请求时,图像会变成黄色,而没有这样的Ajax请求时则是黑色。本文将尝试解决JSF2中的Ajax事件和错误。闲话少说,以下就是从Mojarra的ajax样本中截取的一部分代码:在出现Ajax调用的页面,我们会有以下域:<...2009-07-09 09:13:37 · 109 阅读 · 0 评论 -
Seam上下文
Seam上下文是由框架创建和销毁的。应用程序不能通过显式的Java API调用来控制上下文划分。上下文通常是隐含的。然而,在某些情况下,上下文可以通过annotation(注解)划分。基本的Seam上下文有:Stateless contextEvent (or request) contextPage contextConversation context...2009-12-25 15:23:29 · 102 阅读 · 0 评论 -
Java Server Faces 2.0重要新功能以及相关改进简介
JSF 2.0的最终规范也已经发布了有近一个月了,在近期试用了一些新功能和特性,带来了很多漂亮的特性和愉快的体验。试用之余,迫不及待的希望与众多开发工程师们分享JSF 2.0带来的这些改变,或者说给我们开发带来的便利以及思想上的变革。 自从JSF 2.0立项起,就一直关注他,除了他承诺的那些技术和思想上的先进性,更多的原因是由于他为适应Web 2.0开发应...原创 2009-08-01 10:00:06 · 107 阅读 · 0 评论 -
配置Seam组件之一
Seam所崇尚的哲学是XML配置最小化。不过,基于不同的原因,我们有时候还是要利用XML来配置Seam组件。这些原因包括: 将Java代码与特定于部署的信息分离;要建立可重用的框架;配置Seam的内置功能等等。 Seam提供了两种基本的配置组件方法:通过在properties文件或者 web.xml 中设置属性来配置, 或者通过 components.xml 进行配置。通过属性设置来配置组...原创 2010-01-16 20:29:09 · 138 阅读 · 0 评论 -
配置Seam组件之二
如果你有大量的组件需要在XML中进行配置,那么就很有必要将 components.xml 文件中的内容分散到多个文件中去。 Seam允许你把类(例如名为 com.helloworld.Hello )的配置放到一个资源中(名为com/helloworld/Hello.component.xml)。 (你对这种模式可能很熟悉,因为它与我们在Hibernate中使用的相同)。 文件的根元素应该是 或者...原创 2010-01-16 20:30:35 · 110 阅读 · 0 评论 -
JSF2.0中自定义组件模型例子
在本篇介绍中,我们开始接触JSF2.0纳为标准的最重要的特性之一,facelets组件模型,整个组件模型的特性是很多的,我在本系列中只能做简单的介绍,并试图用比较简单的例子为大家揭示JSF2.0带给我们独特而快捷的开发体验。 在本篇中,主要揭示自定义组件的过程,在过程中,我还会给大家演示一下JSF2.0中其他的一些特性。现在自定义组件非常简单,下面就用一个例子来说明。 ...2009-08-11 07:59:53 · 116 阅读 · 0 评论 -
JSF2.0的页面模版化
本篇介绍可以与Tapestry相媲美的页面模版化定义。 我们还是一起来看例子,我们就从echo.xhtml,/resources/echo/echoInputText.xhtml,echoOut.xhtml这几个文件的基础上介绍页面模版化。 一、 创建一个模版 首先定义模版文件/templates/echoTemplate.xhtml,文件内容如下: echoT...2009-08-15 10:28:30 · 145 阅读 · 0 评论 -
Seam管理的事务
EJB会话Bean有声明式事务管理功能。当Bean被调用时,EJB容器能够透明地开始一个事务,在调用结束时关闭此事务。 如果我们写了一个作为JSF动作监听器的会话Bean方法,我们就可以在一个事务内处理所有与此action相关的工作,并且当我们完成此动作处理时事务必须被提交或回滚。 这是一个很棒的功能,在很多Seam应用程序中这是必需的。但是,此方法还是有问题。Seam应用可能无法在对会话...原创 2010-01-28 15:22:10 · 121 阅读 · 0 评论 -
JSF 2.0的一个AJAX例子
首先创建一个ManagedBean用来记录我们提交按钮的数量。示例如下: Count.java package test; import java.io.Serializable; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; @Mana...2009-08-21 10:49:40 · 75 阅读 · 0 评论 -
jsf第八讲
即时事件所谓的即时事件(Immediate Events),是指JSF视图组件在取得请求中该取得的值之后,即立即处理指定的事件,而不再进行后续的转换器处理、验证器处理、更新模型值等流程。在JSF的事件模型中之所以会有所谓即时事件,是因为Web应用程序的先天特性不同于GUI程序,所以JSF的事件方式与GUI程序的事件方式仍有相当程度的不同,一个最基本的问题正因为HTTP无状态的特性,使得We...2008-11-30 11:54:31 · 129 阅读 · 0 评论 -
jsf第七讲
事件处理动作事件JSF支持事件处理模型,虽然由于HTTP本身无状态(stateless)的特性,使得这个模型多少有些地方仍不太相同,但JSF所提供的事件处理模型已足以让一些传统GUI程序的设计人员,可以用类似的模型来开发程序。在 1.2简单的导航 中,我们根据动作方法(action method)的结果来决定要导向的网页,一个按钮绑定一个方法,这样的作法实际上即使JSF所提供的简化的事...2008-11-30 11:53:28 · 97 阅读 · 0 评论 -
借助Ajax自动保存JSF表单之二
创建和发送 Ajax 请求submitFormData() 函数的代码可以在 AutoSaveScript.js 文件中找到,该函数使用 Ajax 请求对象向 Web 服务器提交编码后的数据。首先,它需要创建这个请求对象,如果是 Microsoft® Internet Explorer,就使用 ActiveXObject(),如果是支持 Ajax 的其他浏览器,比如 Firefox、Net...原创 2009-09-19 12:53:48 · 131 阅读 · 0 评论 -
集成JSF与BEEHIVE PAGE FLOW之一
JSF对通过关联组件和事件来构建页面而说是非常棒的,但是,与所有现有的技术一样,它需要一个控制器来分离出页面间的导航决策,并提供到业务层的链接。它拥有一个基本的导航处理程序,可以用功能完备的处理程序来替换它。Page Flow为创建可重用的封装页面流提供了基础,并可以与视图层并行工作。它是一个功能完备的导航处理程序,将JSF页面作为最优先的处理对象。本文将讨论如何集成这两种技术来利用二者的优点。...2009-10-07 23:13:33 · 199 阅读 · 0 评论 -
JSF的表设计
TableModel类可以列举以下几种类型的数据:列表java.util.List的实例java.sql.ResultSet的实例javax.servlet.jsp.jstl.sql.Result的实例javax.faces.model.DataModel的实例对于前四种类型,JSF实际上是以javax.faces.model.DataModel加以包装,DataMod...2009-04-18 17:17:17 · 123 阅读 · 0 评论 -
集成JSF与BEEHIVE PAGE FLOW之二
从后台bean访问当前页面流或共享流 在某些情况下,您或许想直接从后台bean访问当前页面流或一个活动的共享流。为此,只需创建一个适当类型的字段,并使用@Jpf.PageFlowField或@Jpf.SharedFlowField对其进行适当注释:@Jpf.CommandHandler(raiseActions={ @Jpf.RaiseAction(action="...2009-10-10 21:54:58 · 218 阅读 · 0 评论 -
用Java Server Faces建立交互式WEB站点
步骤1:开发组件的Java类 组件类将负责管理代表组件状态的属性,因此,我们必须根据组件的行为(如输入组件或输出组件),为组件选择适当的基类。 在列表A中描述的组件扩展了javax.faces.component.UIOutput,以显示指向某个样式表文件的URL,或内联式样式表的内容。 列表A import javax.faces.component.*; pu...2009-11-07 10:12:10 · 122 阅读 · 0 评论 -
JSF里自定义Renderer
Component可以将译码、编码的动作交给Renderer,这让您的表现层技术可以轻易的抽换,我们可以将之前的自定义组件的译码、编码动作移出至 Renderer,不过由于我们之前设计的Component是个很简单的组件,事实上,如果只是要新增一个Command在输入字段旁边,我们并不需要大费周章的自定义一个新的组件,我们可以直接为输入字段更换一个自定义的Renderer。要自定义一个Rend...2009-05-09 16:21:12 · 192 阅读 · 0 评论 -
JSF里自订转换器
除了使用标准的转换器之外,您还可以自行定制您的转换器,您可以实作javax.faces.convert.Converter接口,这个接口有两个要实作的方法:public Object getAsObject(FacesContext context, UIComponent component, ...2009-05-10 14:59:23 · 114 阅读 · 0 评论 -
Seam配置和Seam应用程序打包之一
Seam基本配置首先,让我们看看每当将Seam和JSF一起使用时所需要的基本配置。将Seam与JSF和servlet容器集成 当然,你需要一个Faces Servlet! Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.seam...2009-11-20 22:25:03 · 150 阅读 · 0 评论 -
jsf第一讲
第一个JSF程序现在开发一个简单的程序,我们将设计一个简单的登入程序,使用者提交名称,之后由程序显示使用者名称及欢迎信息。程序开发人员先看看应用程序开发人员要作些什么事,我们编写一个简单的JavaBean:• UserBean.javapackage onlyfun.caterpillar;public class UserBean {private String na...2008-11-27 13:05:53 · 81 阅读 · 0 评论 -
jsf第二讲
简单的导航 Navigation在 第一个JSF程序 中,我们简单的定义了页面的流程由 index.jsp 到 welcome.jsp,接下来我们扩充程序,让它可以根据使用者输入的名称与密码是否正确,决定要显示欢迎信息或是将使用者送回原页面进行重新登入。首先我们修改一下UserBean:• UserBean.javapackage onlyfun.caterpillar;pub...2008-11-27 13:06:57 · 88 阅读 · 0 评论 -
jsf第三讲
导航规则设置在JSF中是根据faces-config.xml中设定,以决定在符合的条件成立时,该连结至哪一个页面,一个基本的设定如下:..../pages/index.jspsuccess/pages/welcome.jsp failure/pages/index.jsp....对于JSF,每一个视图(View)都有一个独特的标识(ide...2008-11-27 13:09:20 · 83 阅读 · 0 评论 -
jsf第四讲
JSF Expression LanguageJSF Expression Language 搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。JSF EL是以#开始,将变量或运算式放置在 { 与 } 之间,例如:#{someBeanName}变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以通过使用 '.' 运算符来存取它的属性,例如:...2008-11-29 18:51:38 · 162 阅读 · 0 评论 -
jsf第五讲
国际化信息JSF的国际化(Internnationalization)信息处理是基于Java对国际化的支持,您可以在一个信息资源文件中统一管理信息资源,资源文件的名称是.properties,而内容是名称与值的配对,例如:• messages.propertiestitleText=JSF DemohintText=Please input your name and pass...2008-11-29 18:52:44 · 93 阅读 · 0 评论 -
jsf第六讲
Managed BeansJSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在配置文件中,您只要修改配置文件,就可以修改 Bean 之间的相依关系。1 Backing BeansJSF使用 JavaBean 来达到程序逻辑与视图分离的目的,在JSF中的Bean其角色是属于Backing Bean,又称之为Glue Bean,其作用是在真正的业务逻辑Bean及U...2008-11-30 11:52:50 · 121 阅读 · 0 评论 -
基于AJAX和JSF打造丰富的互联网组件之Weblets篇
为了在JSF开发中联合使用AJAX和Mozilla XUL技术,组件创建者必须提供这些技术所需要的任何资源文件(例如图象,式样表或脚本等)。为一个JSF组件库提供资源文件的标准方式是直接从Web应用程序根文件系统中提供服务。这些资源通常用一个档案文件(如一个ZIP文件)打包,并且独立于JSF组件库发行。本篇将介绍一种新的开源工程Weblets(http://weblets.dev.java...2009-09-04 15:08:30 · 108 阅读 · 0 评论