使用immediate属性目的:
1.允许一个commandLink或commandButton浏览到另一个页面,而不处理当前页面输入域的任何数据,即使有验证错误.Cancel按钮,通常属于这一类;
2.允许commandLink或commandButton触发后端逻辑,而忽略页面上的一些字段验证。这是最普遍的应用。
例如:下面的code,按钮执行导航并没有验证required域
<h:inputText id="it" required="true"/>
<t:message for="it"/>
<t:commandButton value="submit" immediate="true" action="welcome"/>
3.使一个或多个输入组件优先验证,如果它们中的任何是无效的,那么就不会执行其他输入组件的验证,这样可以减少错误信息的显示
例如下面的代码,仅对第一个组件进行验证,尽管它们都是required,而当第一个验证通过时,才会执行第二个组件的验证
<h:inputText id="it1" immediate="true" required="true"/>
<h:inputText id="it2" required="true"/>
<t:message for="it1"/>
<t:message for="it2"/>
<t:commandButton value="submit" action="welcome"/>
许多开发人员认为,使用组件的immediate属性可以跳过“处理验证”阶段。事实并非如此,使用immediate属性会让事件在应用请求值阶段被处理
而在<rich:menuItem value="#{msgs.save }"
actionListener="#{pc_OrganizationAdd.organizationAddActionListener}"
immediate="false" submitMode="ajax"
data="#{pc_OrganizationAdd.msg }"
oncomplete="handleResponse(data)" />中如果设置immediate="true",则无法获取form中数据
分享到:
相关推荐
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
5. **EL(Expression Language)**:EL是用于获取和设置Managed Beans属性的简洁语法,常用于JSF页面中绑定组件的值。 6. **jsf架包**:JSF相关的库通常被打包成JAR文件,这些文件包含了JSF API和实现。在Java项目...
就像Struts框架一样,JSF定义了一套JSF标签,能够生成与JavaBean属性绑定在一起的HTML表单元素。从应用开发者的角度看,两种框架十分相似,但是JSF可能会得到更多的支持,因为JSF是Java的标准。在未来的发展中,有...
**数据绑定** 是JSF的一个关键特性,它将组件的值与后台bean的属性直接关联。这使得界面的更改能够直接影响到模型,反之亦然。**Managed Beans** 是JSF中的业务逻辑载体,它们负责处理应用的业务规则和数据管理。 *...
以PrimeFaces为例,`p:dataTable`组件自带了分页功能,只需配置`rows`属性(每页记录数)和`paginator`属性(启用分页),它会自动处理分页的前后端逻辑。 4. **自定义分页**: 如果组件库提供的分页功能不能满足...
4. **更新模型值(Update Model Values)**:验证成功后,JSF会将组件的值更新到模型中,通常是更新管理Bean的属性。这将业务逻辑与用户界面分离,使得模型可以独立于视图和控制器变化。 5. **调用应用程序(Invoke...
3. **国际化**:JSF支持国际化的标签和属性,如`<f:ajax>`的`execute`和`render`属性。 4. **错误处理和验证**:JSF提供了内置验证机制,也可自定义验证规则,处理用户输入的错误。 综上所述,JSF控件是构建JSF应用...
这些组件可以通过属性和绑定来配置,允许开发者在页面上动态地创建和操作用户界面。 **事件处理**:JSF支持事件处理机制,允许组件之间通信。当用户触发一个事件(如点击按钮),对应的事件处理器会被调用,这使得...
1. **前端界面**:使用JSF的UI组件(如`<p:fileUpload>`)创建上传表单,设置相关的属性,如允许的文件类型、大小限制等。 2. **后端处理**:在Managed Bean中定义方法处理文件上传事件,接收`FileUploadEvent`对象...
EL表达式,如`${bean.property}`,可以轻松地访问 Managed Bean 中的属性。JSF 1.2增强了EL的表达能力,支持更多的操作符和上下文变量。 ### 4. Managed Beans Managed Beans是JSF中的关键组件,它们是业务逻辑的...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
EL是一种简洁的脚本语言,用于在JSF中获取和设置Managed Beans的属性值。它允许在JSF视图中直接引用后台Bean的属性,简化了数据绑定的过程。 **6. 视图和导航** JSF的视图通常由Facelets文件(.xhtml)组成,它们...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
它可以访问JavaBeans属性,执行方法,并且可以与JSF组件属性结合使用。例如,`#{bean.property}`可以获取或设置JavaBean的属性值。 **5. JSF和Java Servlets** 尽管JSF提供了一种更高级别的抽象,但其底层仍然依赖...
`<h:outputLink>`的`value`属性指向JSP页面,通过传递参数(如`filename`)来指定要下载的文件。JSP页面接收这些参数并调用下载方法。 总之,JSF文件下载功能的实现涉及到JSF上下文、Servlet上下文、HTTP响应头设置...
JavaServer Faces (JSF) 是一个用于构建用户界面的Java框架,主要应用于Web应用程序开发。JSF基于模型-视图-控制器(MVC)架构,提供了丰富的组件库和生命周期管理,使得开发者能够更加便捷地创建动态、数据驱动的...
EL是一种简洁的语言,用于在JSF中访问和操作Managed Beans的属性。它允许在视图层直接引用模型数据,简化了数据绑定。 **7. JSF实例操作步骤** - 创建项目:首先,需要在IDE(如Eclipse或NetBeans)中创建一个新的...
即时事件(Immediate Events)允许在同一个请求处理阶段内立即处理事件,而不是等待JSF生命周期完成后再处理。 #### 4.3 值变事件 值变事件(Value Change Events)用于监听UI组件值的变化,并在值变化时执行特定...
#### 三、JSF标签共通属性 - **id**:用于唯一标识一个UI组件。 - **binding**:绑定到UIComponent对象。 - **rendered**:控制组件是否渲染到客户端。 - **styleClass**:设置CSS样式类。 - **value**:设置组件的...