`
yinlongfei
  • 浏览: 155428 次
  • 性别: 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
分享到:
评论

相关推荐

    android2.3初始化过程

    在`init`程序中,通过调用`property_init_action`函数(位于527行)来进行属性服务器的初始化工作。 ##### 5. 属性服务的开启 完成了属性服务器的初始化后,下一步是启动该服务。通过`property_service_init_action...

    探讨Struts的初始化方法

    `ActionServlet`在初始化过程中主要负责配置和管理整个Struts应用的环境,包括但不限于配置文件的加载、拦截器的注册以及控制器的设置等。 #### 三、Struts的初始化流程 **1. 初始化方法init()** - `Action...

    解决vuex数据页面刷新后初始化操作

    然而,当页面刷新时,Vuex的state数据会初始化,导致之前存储的状态丢失。为了解决这个问题,我们可以采取以下两种策略: 1. **利用Web Storage缓存** 当浏览器窗口关闭或刷新时,可以利用`WebStorage`(通常是`...

    jsp页面调用实现源码

    在JSP中,当第一个请求到达时,Servlet容器会加载并实例化Servlet,然后调用`init()`方法进行初始化。每次请求到来,Servlet的`service()`方法都会被调用。当Servlet不再使用或者Web应用停止时,`destroy()`方法会被...

    Android WebView H5调用拍照

    然后,在Activity的布局文件中添加WebView组件,并在代码中初始化并加载网页: ```java WebView webView = findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); // 启用JavaScript ...

    jsp只在首次加载时调用action实现代码

    在开发基于Java的Web应用程序时,经常需要实现特定的功能只在第一次访问页面时执行,...这一知识点在实际开发中非常有用,特别是在实现一些需要在用户第一次访问时初始化环境,但后续访问不需要重复初始化的场景中。

    struts调用流程总结,适用于初学者.

    在Web应用的`web.xml`配置文件中,我们定义ActionServlet,并指定`struts-config.xml`作为其初始化参数。 - 当ActionServlet启动时,它会加载`struts-config.xml`文件中的配置信息到内存,用于后续请求的匹配和处理...

    Struts2.3.8 Spring 3.2 Hibernate4.1.9 集成,初始化、定时器示例

    对于网站启动初始化,Spring框架提供了`ContextLoaderListener`,它会在Web应用启动时加载配置文件并创建ApplicationContext。在这个过程中,可以定义一些初始化Bean,例如数据源、SessionFactory等,这些都会在Web...

    servlet 详细入门教程,工作原理、编译、通过 JSP 页面调用 servlet

    - **初始化**: 当服务器首次加载 Servlet 时,会调用 `init()` 方法进行初始化。 - **服务请求处理**: 初始化完成后,每当有新的客户端请求时,服务器会为该请求创建一个新的线程,并调用 `service()` 方法处理请求...

    iOS 实现页面跳转

    - `viewDidLoad`:视图控制器的视图被加载到内存中时调用,用于初始化视图的设置。 - `viewWillAppear`:视图即将显示时调用,可以在此时调整视图的显示效果。 - `viewDidAppear`:视图已经显示在屏幕上时调用,此时...

    java笔试题最新最好,最全面

    如果`struts-config.xml`中配置了验证规则,ActionServlet会在调用Action的`execute()`方法之前调用ActionForm对象的验证方法。 - **结果处理**:Action的`execute()`方法返回一个ActionForward对象,用于指示请求...

    最简单的下拉框联动不刷新页面示例

    在网页开发中,下拉框联动是一种常见的交互设计,它允许用户在选择一个下拉框选项后,另一个相关的下拉框会自动更新其内容,而无需整个页面进行刷新。这种功能提高了用户体验,减少了不必要的数据传输,加快了页面...

    ActionServlet深入探讨

    - **初始化**:当Servlet容器加载ActionServlet时,会调用`init()`方法进行初始化操作。此时会读取web.xml中的初始化参数,加载Struts配置文件(struts-config.xml),并根据配置信息初始化内部状态。 - **请求处理**...

    Struts 源码学习之ActionServlet

    6. **调用Action**:创建并调用对应的Action类来处理业务逻辑。 7. **返回视图**:根据Action返回的结果选择合适的视图进行展示。 #### 五、总结 通过本文的学习,我们深入了解了Struts框架中`ActionServlet`的...

    解决vuex刷新状态初始化的方法实现

    本文还提到了可以利用第三方插件,例如vuex-persistedstate或vuex-along来实现状态的持久化,这些插件都提供了简单的方法来将store中的状态保存到localStorage或sessionStorage中,并在页面加载时重新初始化状态。...

    集成webview+gps+相机调用的安卓app源码

    在`Webviewdemo01`这个项目中,源码应该会包含以上所有功能的实现,包括WebView的初始化和配置、GPS定位的开启和关闭、以及相机调用的Intent处理。此外,可能还会涉及到权限管理,因为访问GPS和相机需要相应的运行时...

    android webview js 调用接口拍照效果

    // 在WebView初始化时添加接口 webView.addJavascriptInterface(new JsBridge(), "android"); ``` 接下来,我们可以在HTML5页面中调用这个接口: ```javascript function captureImage() { window.android....

    Java动态调用webService,axis2动态调用webService

    - **初始化服务客户端**:创建`ServiceClient`实例,可能需要设置一些配置,如传输协议、端点地址等。 - **加载WSDL**:通过`AxisService`加载WSDL文件,生成服务代理类。 - **设置操作名称**:确定要调用的服务...

    ActionServlet demo

    Servlet生命周期包括加载、初始化、服务和销毁四个阶段。当客户端发起请求时,Servlet容器(如Tomcat)会实例化Servlet,调用其`service()`方法来处理请求,并将响应返回给客户端。 在Struts 1.3框架中,Action...

    phonegapplus远程调用实例

    首先,你需要安装PhoneGap Plus CLI(命令行工具)并初始化一个新的项目。通过执行相应的命令,如`phonegap plus create myApp`,你可以创建一个名为myApp的新项目。接着,添加必要的平台,如Android或iOS,以确保...

Global site tag (gtag.js) - Google Analytics