`
暗夜骑士0376
  • 浏览: 79793 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

JSF AJAX 的理解

阅读更多
关于access backing bean的用法,请见http://jsfgroup.group.iteye.com/group/topic/26060#185068
---------------------------------------------------------------------------------
本文是会处于一个不断的编辑状态。
<f:ajax/>的这个就不说了,相信网上有很多的教程
现在我设计的是这么一个场景,点击一个commandLink 或者commandButton 先对用户 提供一个confirm一个函数,如果用户点击确定的话,再执行ajax的操作。
在这里我使用了jsf.ajax.request的函数。我对这个函数的理解就是,这个类似于Java里面的抽象函数,而我们写具体的实现后。触发之后这个函数将是ajax的属性进行嵌入,最后的ajax的功能是jsf内部的js代码,根据我们嵌入的属性,发送一个ajax的代码。
,记住,如果使用这个函数的话,execute一定要标记好trigger这个事件的dom对象,否则具体的actionListener method 在后台是不会执行的。
例如html的代码如下

<h:commandLink id="addPage2" 
	       value="linkajax" 
 	       onclick="return myajax(this,event,'page addPage2','page');" 
	       actionListener="#{test.addPage}"/> 

js代码如下:
function myajax(element,event,exec,target)
{
	var flag = confirm("are you ready to delete it");
	if(flag)
	{
		try{
			jsf.ajax.request(element,event,{execute:exec,render:target});


		}catch(ex){
			alert(ex);
		}
	}
	return false;
}

---------------------------------------------------------------------------------
默认的,我们是可以使用
<h:commandLink>
<f:ajax/>
<f:param/>
</h:commandLink>

的方式.但是在我们使用ajax.request的形式下,怎么向后台传递我们的参数呢。jsf.ajax.request向我们提供了一个params的用法,据一个简单的例子。
首先我们仍然使用的是上面的那个案例。然后我们的javascript的代码修改为

function myajax(element,event,exec,target)
{
	var flag = confirm("are you ready to delete it");
	if(flag)
	{
		try{
			jsf.ajax.request(element,event,{execute:exec,render:target,name:'xxx'});


		}catch(ex){
			alert(ex);
		}
	}
	return false;
}

然后后台,我们就可以使用map来进行访问了。
分享到:
评论
1 楼 yexiongMYBH 2013-05-10  
您好,我想请问你一下,我如果只单单用jsf.ajax.request(element,event,{execute:exec,render:target});发送一个request请求,在页面的触发事件是某个td的双击事件,后台是要怎样去取得值呢?在managedBean里面怎么去用什么方法?

相关推荐

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    全面介绍JSF2.0、详述如何使用Ajax,以及按照JSF2.0、的方式构建组件、快速理解众多可以直接运行的代码示例。 作者 作者:(美国)伯恩斯 (Ed Burns) (美国)沙尔克 (Chris Schalk) (美国)格里芬 (Neil Griffin) 译者...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    全面介绍JSF2.0、详述如何使用Ajax,以及按照JSF2.0、的方式构建组件、快速理解众多可以直接运行的代码示例。 作者 作者:(美国)伯恩斯 (Ed Burns) (美国)沙尔克 (Chris Schalk) (美国)格里芬 (Neil Griffin) 译者...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.3.1. 理解代码........................................................................................................................................................... 27 1.3.2. 工作原理..............

    studentManager.zip

    4. 了解AJAX等页面交互技术,JQuery等框架;5. 了解HTML、HTML5、XML、JSON等页面相关技术;6. 英语四级以上,能够熟练阅读并理解英文技术资料。 4、熟悉Eclipse开发工具; 3、扎实的java基础知识,能够熟练使用JSP...

    JAVA上百实例源码以及开源项目

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    java web 开发详解

    JSF  优点: Java EE标准,这意味着有很大的市场需求和更多的工作机会 上手快速并且相对容易 有大量可用的组件库 缺点: 大量的JSP标签 对REST和安全支持不好 没有一个统一的实现。既有SUN的实现,又有Apache的实现...

    Spring in Action(第2版)中文版

    16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring a.1.1研究spring发布 a.1.2构建自己的类路径 a.2把spring添加为一...

    spring web flow demo

    程以讲解实例为主,为了读者更好地理解 Spring Web Flow ,也有部分理论的解释。 先决条件 本教程要求读者具备 Java Web 应用的基本知识、熟悉 Spring Framework 的应用。 系统要求 运行本教程中的示例,需要下列...

    Spring in Action(第二版 中文高清版).part2

    16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把...

    Spring in Action(第二版 中文高清版).part1

    16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把...

    本科毕业设计开题报告(食得客快餐店订餐系统的设计与实现)

    MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。因此在开发本系统时我把它...

    java初学者的工具ppt文件

    初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对Java的理解。 准备好后,开始进入激动人心的Java学习里程吧! 3. Java基础学习之路 学习Java的...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics