JSF Action 与ActionListener的区别

JSF Action 与ActionListener的区别

标签:

杂谈

 
 事件  检验  参数  事件产生  页面跳转
 Action  有 无参数,不传入当前控件,有返回值    当铵钮被单击时产生事件.提交表单   返回页面---根据配置文件跳转
 ActionListener   有  传入当前控件,无返回值   当铵钮被单击时产生事件.提交表单   返回本页面
 ValueChangeListener    有   传入当前控件,无返回值   不提交表单(需指定其onchange/onclick="submit"才自动提交表单  返回本页面

action()处理的是业务逻辑.实际上JSF会自动产生一个"预设的ActionListener"来处理事件,并根据其返回值决定页面跳转.

第五阶段:调用应用执行会影响到页面间的导航(navigation)。主要处理一些业务逻辑并返回几个业务逻辑结果(String类型),JSF的导航系统将会根据这个来选择恰当的下一个页面. 会提交表单.

actionListener(ActionEvent e)处理页面上组件的"监听事件".

第五阶段:调用应用执行不会影响到导航.主要操作当前页面内的组件,或者是进行一些业务模型上的改变,或者是修改backing bean(托管Bean)的属性等,并不会出现在页面间的跳转。会提交表单.

valueChangeListener(ValueChangeEvent event)处理页面上组件值变化的"监听事件","

第三阶段:验证请求值"执行

ActionListener (事件监听器)是用于解决只影响用户界面的事件

特别地,在beans的form数据被加载和触发验证前被调用

用immediate=“true”指明这个行为不触发验证

在监听器调用后,会重新显示表单

不应用导航规则,不重定向页面

Action

隶属于按钮、超链接和图形映射控件

自动提交对应表单

ValueChangeListener

隶属于单选框、组合框、列表框、复选框、文本框等控件

需要

时间: 2024-12-08 13:29:13

JSF Action 与ActionListener的区别的相关文章

JSF之Action 与ActionListener的区别

 事件  检验  参数  事件产生  页面跳转  Action  有 无参数,不传入当前控件,有返回值    当铵钮被单击时产生事件.提交表单   返回页面---根据配置文件跳转  ActionListener   有  传入当前控件,无返回值   当铵钮被单击时产生事件.提交表单   返回本页面  ValueChangeListener    有   传入当前控件,无返回值   不提交表单(需指定其onchange/onclick="submit"才自动提交表单  返回本页面   a

phpcms v9中 action="position" 和action="lists"有什么区别, 以及action 的属性和值

action值的含义: lists 内容数据(文章?)列表 relation 内容相关文章 hits 内容数据点击排行榜 category 内容栏目列表 position 内容推荐位列表 phpcms v9中 action="position" 和action="lists"有什么区别, 以及action 的属性和值,布布扣,bubuko.com

C#中Action和Func的区别

本文实例分析了C#中Action和Func的区别,有助于读者牢固掌握并对其准确使用.具体分析如下: 先来看下面这段代码: //测试使用的公共值 int num = 10; //测试Func委托 Func<int, int> f; f = (int tempf) => { return tempf + 1; }; Response.Write(f(num).ToString()+"<br />"); //调用f委托,并打印相应的值! //测试Action委托

Html.Partial 和 Html.RenderPartial 、Html.Action 和 Html.RenderAction区别

Html.Partial 和 Html.RenderPartial不需要为视图指定路径和文件扩展名.因为运行时定位部分视图与定位正常视力使用的逻辑相同.RenderPartial不是返回字符串,而是直接定写入响应输出流.必须把RenderPartial放入代码块中.如:@{Html.RenderPartial("LeftMenu");}@Html.Partial("LeftMenu") Html.Action 和 Html.RenderAction可以指定视图和控制

由winform来看action与delegate的区别

1 private void button1_Click(object sender, EventArgs e) 2 { 3 Form2 f = new Form2(); 4 //第一点:简洁 5 //action and lambda 6 f.alEmethod += (s => this.textBox1.Text = s); 7 //delegate and method 8 f.dmEmethod += delegate(String s){this.textBox1.Text = s;

action 和behavior的区别

As nouns the difference between behavior and action is that behavior is (uncountable) human conduct relative to social norms while action is something done so as to accomplish a purpose. As an interjection action is demanding or signifying the start

dao层、service和action的运用和区别

DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,对于数据库的操作,具体到对于某个表的增删改查, 也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查. Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制. ps:    service是将dao层的增删改查基本操作调用过来,封装到serv

*.do和*.action的区别

最近发现个问题,都是SpringMVC 请求地址有的是*.do有的是*.action,想了半天区别没想出来. struts早期的1版本,以.do为后缀.同时spring的MVC也是以.do为后缀.几年前struts收购鼎鼎大名的webwork2和开发团队后,将webwork简单封装,原计划是叫做strutsTi,后来怕广大struts1的老用户有歧义,改名叫做struts2,并沿用了webwork2的规则,即.action为后缀.其实struts1和struts2的区别很大,前后没有任何必然联系

action继承actionSupport

action继承actionSupport为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类, 并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口, 还实现了Validateable接口,提供了数据校验功能.通过继承该ActionSupport类,可以简化Struts 2的Action开发.  Action 跟 Actionsupport 的区别: