JSF(MyFaces2.x)整合Ajax(RichFaces3.3.x) |
1.依赖的jar包 |
richfaces-api-3.3.3.Final.jar richfaces-impl-jsf2-3.3.3.Final.jar richfaces-ui-3.3.3.Final.jar ? |
2.web.xml 配置 |
??? <context-param> ?????? <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> ?????? <param-value>org.apache.myfaces.application.jsp.JspViewHandlerImpl</param-value> ??? </context-param> ??? <filter> ?????? <filter-name>richfaces</filter-name> ?????? <filter-class>org.ajax4jsf.Filter</filter-class> ??? </filter> ??? <filter-mapping> ?????? <filter-name>richfaces</filter-name> ?????? <servlet-name>myfaces</servlet-name> ??? </filter-mapping> <!-- 其中<servlet-name>myfaces</servlet-name>为 FacesServlet的servlet-name --> |
3.faces-config.xml 配置 ? |
<application> ?????? <view-handler>org.ajax4jsf.application.AjaxViewHandler</view-handler> ??? </application> |
4.viewDemo.jsp ? |
<h:form prependId="false"> ??? <a4j:commandButton value="Get Info" action="#{viewCustInfo.initLink}" styleClass="btn1" reRender="customerInfos" limitToList="true"/> ??? <t:div id="customerInfos"> ?????? <table id="colortb2" class="tb1" width="100%" border="0" cellspacing="0" cellpadding="0"> ?????????? <tr> ????????????? <th width="5%">No.</th> ????????????? <th width="9%">Code</th> ????????????? <th width="10%">Name</th> ????????????? <th width="11%">Acount</th> ?????????? </tr> ?????????? <t:dataList var="info" value="#{viewCustInfo.custInfos}" rowIndexVar="index"> ????????????? <tr> ????????????????? <td> ???????????????????? <t:outputText value="#{index+1}"/> ????????????????? </td> ????????????????? <td> ???????????????????? <t:outputText value="#{info.customerCode}"/> ????????????????? </td> ????????????????? <td> ???????????????????? <t:outputText value="#{info.customerName}"/> ????????????????? </td> ????????????????? <td> ???????????????????? <t:commandLink onclick="javascript: viewCustomerUser('#{info.id}'); return false;" value="Setting" styleClass="blink"/> ????????????????? </td> ????????????? </tr> ?????????? </t:dataList> ?????? </table> ??? </t:div> </h:form> |
? |
? |
详细解决方案
JSF(MyFaces2.x)调整Ajax(RichFaces3.3.x)
热度:456 发布时间:2012-10-24 14:15:58.0
1.Ajax4jsf是一个Rich组件框架主要用于JSF应用程序的Rich用户界面开发。Ajax4jsf完全与JSF生命周期(Lifecycle)紧密结合。而其它框架只给你访问managed bean的能力。
2.Ajax4jsf能够在AJAX request-response期间利用Action、值变化监听器(value change listener)、调用服务端校验和类型转换器。
3.这个框架使用一个组件库来实现,它能够为现有的JSF页面添加AJAX功能而不需要编写任何Javascript代码或使用新的AJAX widget来代替现有的组件。
4.Ajax4jsf能够实现整个页面范围的AJAX支持而不是传统的组件范围支持。
5.除了核心AJAX功能之外,Ajax4jsf还支持各种资源的管理如图片、JavaScript代码和CSS样式表等,这个资源框架让你能够很方便把这些资源与你自定义组件的代码一起打包到Jar文件中。这个资源框架还有另外一个特性就是能够快速生成图片,创建的方式类似于使用Java graphic2D包创建图片一样。
?
?
【参考文章】
1. http://jsweetland.livejournal.com/tag/jsf
2. http://community.jboss.org/wiki/RichFaces333andJSF20
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- ajax 多值 jsp 急
- ajax responsetext 替空值,想不通。
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- jquery ajax select解决方法
- Ajax 更新商品列表下一页,页面不在脑袋开始
- CAPTCHA 模块中 ajax form 导致CAPTCHA session reuse attack detected异常,解决方法
- ajax Post 一直返回的是error ,为啥
- struts2 ajax 上拉框联动有关问题
- AJAX 学习过程中的有关问题
- servlet+jquery1.4.2(ajax error?)解决方案
- jQuery.ajax()请求struts2数据 回到data值了undefined
- 扭结,AJAX WEB UI库选型
- 求大神解决偏题 - jquery ajax
- AJAX 传递数据如何样才可以是 json
- ajax 调用很慢解决办法
- ajax 拓扑图 实现,该如何解决
- struts2+jquery+ajax 回调函数没反应啊请们帮忙看看啊 跪谢
- ajax 怎么实现文件下载
- 使用$.ajax()异步无刷新请求servlet无反应解决方法
- struts2+ajax+oracle实现目录树,该怎么解决
- jquery- ui ajax 下拉列表框解决思路
- JSON,AJAX
- 求个php+ajax+easyUI datagrid的简略完整的demo
- 验证用户名是否存在。Ajax+Action如何写了
- Struts Ajax 有关问题,求教
- $.ajax({})如何返回一个boolean,答案,多谢大神
- :前台和后台开发有啥区别?还有css、html、ajax、js、jquery都有什么区别
- jquery ajax+json(插件) 提交数据,让人捉摸不透的是:【部分中文显示问号】,该怎么解决