`
yinlongfei
  • 浏览: 153416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

加载页面之前调用action初始化页面

    博客分类:
  • seam
阅读更多
jboss seam支持在加载页面之前,在page.xml中调用action初始化页面。
例如:
要访问的页面为index.xhtml,想要在渲染该页面之前调用一个action初始化页面。那么在seam中可以写一个index.page.xml文件,在index.page.xml文件添加如下内容:
<action execute="#{indexAction.init}">
这段代码意思是每次访问index.xhtml页面时,在渲染index.xhtml页面之前先调用indexAction组件中的init方法。
有时候我们的页面包含了JSF表单,供用户查询、分页什么的,通常提交到本页面。那么这时候init方法会再次被调用。
这样是我们不想要的,要防止重复调用这种情况,seam提供一种机制。
如果想在表单提交时禁止调用页面action,需要添加action中属性on-postback设置为false。配置代码如下:
<action execute="#{indexAction.init}" on-postback="false"/>
0
2
分享到:
评论

相关推荐

    北京大部分公司的ssh面试题

    MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单...

    JS滚动列表加载

    调用本方法初始化后将会得到一个专属的方法集: Object {getNew:function,isFull:function,isRunning:function,isStop:function,loading:function,show:function}; getNew():忽略判断条件,强制执行加载操作。此时...

    dhtmlx-grid分页-示例,后台java调用

    初始化列表 initGrid ; } ; window dhx globalImgPath &quot;${ctx} images public &quot;; 初始化列表 function initGrid { showSkyLoading &quot;数据加载中 请稍候 &quot; ; mygrid new ...

    ARM_Linux启动分析.pdf

    调用pal_init()初始化PAL代码,调用openboot() 打开引导设备(通过读取Firmware环境),调用load()将核心代码加载到START_ADDR(见 “include/asm-alpha/system.h”),再将Firmware中的核心引导参数加载到ZERO_PAGE...

    C++实现华强买瓜模拟程序,非常有趣的程序设计,详细注释代码,完美运行

    [演员对象] -- 属性 [角色名字]roleName -- 方法 [开始一个场景对话]start() ...[初始化场景] 创建 华强、水果摊老板、小弟、诶华强一家 演员开始 表演 演员调用场景 加载对应画面 打印演员日志 [程序结束]

    SSH的jar包.rar

    3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action FilterDispatcher是控制器的核心,就是mvc中c控制层的核心。下面粗略的分析下FilterDispatcher工作流程和...

    component-navigation

    onCreate :在页面加载时初始化组件之后调用 onOpen :在打开菜单项时调用 onClose :关闭菜单项时调用 onSubmenuOpen :打开子菜单项时调用 onSubmenuClose :关闭子菜单项时调用 用法 标记 这是组件期望的标记模板...

    ssh(structs,spring,hibernate)框架中的上传下载

     我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...

    Spring面试题

    在 XML 文件中定义的 Bean 是被消极加载的,这意味在需要 bean 之前,bean 本身不会被初始化。要从 BeanFactory 检索 bean,只需调用 getBean() 方法,传入将要检索的 bean 的名称即可,如清单 2 所示。 清单 2. ...

    健身房管理信息系统设计.doc

    对于基于Struts框架的Web应用程序,当客户端浏览器发出请求时,请求会被控制器 截获,并调用在Web应用启动时就加载并初始化核心控制器组件ActionServlet,然后通 过ActionServlet从Struts- config.xml文件中读取...

    page.js-body-parser.js:page page.js插件,实现对类似于body-parser的形式的支持

    page.js-body-parser.js 的插件,可以将其扩展为处理表单。 形式数据是在填充req通过page.js以类似于如何的方式设置对象填充req通过... 然后通过调用将其初始化: pageBodyParser ( ) ; 示例应用 请查看sampleAp

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    添加该事件处理,就能在页面postback提交之前,重置页面的地址。 为前面的页面添加onsubmit之后,我们发现,postback不再会改变地址栏地址显示了。 注意:你确认试过点击最后一组链接中的buildin default page和...

    flamework:另一个用于 PHP 5 的 MVC 框架旨在将 PHP 的新功能导入实践

    延迟初始化,资源(如数据库连接、类、组件等)只有在被调用时才初始化。 参数绑定,在action中访问请求参数作为方法参数,忘记丑陋的$_POST、$_GET数组。 要求 PHP 5.3 或以上 作者和许可证 作者:Donie Leigh ...

    从J2SE到J2EE知识点介绍

    7.对象的初始化 10 8.类的封装 11 9.实例成员和类成员 13 (四).类的继承 14 1.创建子类 14 2.this引用、super引用 16 3.最终类和抽象类 18 (五).类的多态性 18 1. 方法的重载 18 2. 方法的覆盖 18 (六).接口 ...

    java 面试题 总结

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    超级有影响力霸气的Java面试题大全文档

     Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    cms后台管理

    其中jeecms-context.xml是对标签的初始化 &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.shtml&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jhtml&lt;/welcome-file&gt; ...

Global site tag (gtag.js) - Google Analytics