锁定老帖子 主题:自己做的Ajax4Jsf 的几个小例子
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-09
JSF好像充满了争议,被很多Java大牛们所抱怨,而很多主流厂商却非常支持,毕竟是J2EE5的亲生儿子嘛。 而Ajax却是Web2.0的热门技术之一,N多客户问我,今天你们Ajax了没有? Ajax4Jsf是结合这两样技术的一个开源项目,本周刚被Jboss从Exadel收购(合作?),闲暇时分,和一哥们一同试了把它的功能,现交个作业。 首先,A4J是开源的,而且文档比较齐全,demo丰富,它有个分支是G4J,即GWT4JSF,但是这次Jboss收购了之后好像没有在其官方网站上看到G4J的消息,如果大家感兴趣,The Server Side 上有说G4J的文章可以参考。 其次,A4J除了能很顺手的用手工编写Jsp的方式书写(废话),Exadel公司还出了一款功能强大的Eclipse Plugin:Exadel Studio Pro,现在也一并给了Jboss,并可以免费使用,而且将于今年夏天开源,感兴趣的朋友可以试用下。 现在让我们用一个注册页面的小例子,看看他的几个简单的功能: 1.根据鼠标事件,自动验证输入值并返回结果 效果1:验证中 效果2:验证错误 效果3:验证成功 功能很简单,代码也简单: xml 代码
<t:column><a4j:region id="reg_email">
加粗的部分是a4j的一些页面片段,简单介绍一下: xml 代码
监听inputText 的鼠标事件onblur,并执行loginBean中的processEmailValidation方法,执行完毕后刷新id为"detail_mail"的标签区域。<a4j:status for="reg_email"></a4j:status><a4j:status for="reg_email"><a4j:outputpanel id="detail_mail"><a4j:status for="reg_email">监听reg_email定义的区域中的状态变化, 并通过<f:facet name="&lt;strong&gt;start</strong>"></f:facet><f:facet name="start"><f:facet name="start">和<f:facet name="stop"></f:facet><f:facet name="stop"><f:facet name="start"><f:facet name="stop">显示状态改变时,和改变后的页面。<a4j:outputpanel id="detail_mail"></a4j:outputpanel><a4j:outputpanel id="detail_mail"> </a4j:outputpanel></f:facet></f:facet></f:facet></f:facet></f:facet></a4j:status></a4j:outputpanel></a4j:status><a4j:status for="reg_email"><a4j:outputpanel><a4j:status for="reg_email"><f:facet name="start"><f:facet name="stop"><f:facet name="start"><f:facet name="stop"><a4j:outputpanel>中的内容比较简单,根据bean中的validEmail属性的值,决定显示那个panelgrid。这里应该有更简单的写法,不知道大家有没有发现?</a4j:outputpanel></f:facet></f:facet></f:facet></f:facet></a4j:status></a4j:outputpanel></a4j:status> bean部分的验证代码更简单: java 代码
其中userService通过Ioc注入,与数据库交互,并进行一些简单的如长度等的验证。 2.验证码图片,并可通过点击图片自身来刷新 效果: 页面代码: xml 代码
java bean中代码: java 代码
简单聊一下,中的paint方法得到图片的流。这个方法必须这样定义:public void paint(OutputStream out, Object data).出图片的方法很多,这里出个最简单的做例子。 页面则更为简单,除了之前说的 上面2个例子没有写任何js,java bean也没有做过多的更改,个人认为a4j还是比较容易与jsf结合的。而建立在a4j之上的richi faces组件有着更好的页面效果和更丰富的功能。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-16
好东西,学习了,ajax的效果确实非常诱人,也非常符合web2.0的技术需求,再加上和JSF的结合,很棒的组合,其实JSF的实现也是依赖于js的,曾看到有网友说sun是想借ajax来挽救java在J2EE领域的表现,尤其是在web2.0逐渐盛行之时,不管怎样,我还是很看好的。
|
|
返回顶楼 | |
发表时间:2007-04-02
我找了找ajax4jsf的例子,实在不好找呢。下载的代码竟然没有例子。
修改: 没看仔细,在jboss上已看到了。 |
|
返回顶楼 | |
发表时间:2007-04-02
正在研究呢,谢谢
|
|
返回顶楼 | |
发表时间:2007-04-03
lixigua 写道 我找了找ajax4jsf的例子,实在不好找呢。下载的代码竟然没有例子。
修改: 没看仔细,在jboss上已看到了。 在jboss网站的demo菜单下就有例子和源码,很详细.我做的只是把他的demo复杂话,并且用在实际项目中. |
|
返回顶楼 | |
发表时间:2007-04-18
太好了,能写一个动态树的例子就更好了
|
|
返回顶楼 | |
发表时间:2007-04-20
我有试过在我们的项目中使用,但是在配置web.xml时碰到了问题,因为项目在赶,为了稳定起见放弃了。但不会放弃学习的,希望还有机会多和大家交流一下!
|
|
返回顶楼 | |
浏览 10036 次