参见
http://stackoverflow.com/questions/2524420/jsf-testing-for-enum-equality
If you have the enum
public enum Status {
YES, NO
}
you can reference the enums in your jsf pages like so:
<h:outputText value="text" rendered="#{myBean.status == 'YES'}"/>
I'm not so sure about the String evaluation, due to something I stumbled upon while refactoring some code to use enums: if you have a typo in your status String, ie:
<h:outputText value="text" rendered="#{myBean.status == 'YESSIR'}"/>
you will actually get a runtime error when you hit the page because the EL parser will try to coerce 'YESSIR' into aStatus
enum and fail.
分享到:
相关推荐
Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...
JSF_EL表达式使用独特的语法`#{}`,与JSP EL表达式的`${}`有所不同。JSF_EL不仅支持值绑定表达式,还支持方法绑定表达式,后者用于调用Bean的方法。此外,JSF_EL还支持混合类型的计算和运算符,增强了其灵活性和表达...
5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...
### JSF框架中使用的设计模式介绍 #### 一、引言 JavaServer Faces(简称JSF)是Java平台上的一个标准Web应用程序框架,由Java Community Process(JCP)定义为Web应用程序开发的标准模型。JSF提供了丰富的功能来...
- **EL 介绍**:EL 是一种轻量级的语言,用于在 JSF 页面中访问 Managed Beans 的属性或方法。 - **EL 示例**:如 `${bean.property}` 可以获取 Managed Bean 中名为 `property` 的属性值。 **1.6 国际化信息** - ...
2. **JSF标签**:JSF的UI组件是以标签的形式在JSP页面中使用的,这些标签对应于服务器端的组件。学习JSF标签,你需要理解每个标签的用途,如`h:inputText`用于文本输入,`h:commandButton`用于触发动作,以及如何...
这篇博客文章“JSF中使用BooleanCheckbox实现全选功能”可能详细讲解了如何利用这种组件在用户界面中创建一个可以勾选的复选框,以便一次性选择或取消选择多个条目。下面我们将深入探讨JSF中的BooleanCheckbox及其在...
在JSF中,**组件** 是UI的基础元素,如按钮、文本输入框等。这些组件可以通过XML(Facelets)或JSP页面进行声明,并且可以组合成更复杂的视图结构。**Facelets** 是JSF推荐的视图定义语言,它比JSP更强大,更易于...
要使用Ajax4JSF,首先需要将其依赖添加到项目的类路径中。通常,这涉及在Maven的`pom.xml`或构建脚本中指定对应的依赖。配置完成后,需要在JSF配置文件(如`faces-config.xml`)中声明Ajax4JSF的渲染器库。 ### 3. ...
开发者可以定义Bean的属性、方法,并通过EL在Facelets视图中使用。 6. **生命周期**:JSF有七个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用、渲染响应和结束请求。每个阶段都有特定的任务,...
通过深入学习本教程,您将掌握JSF的基础知识,包括组件使用、Managed Beans的创建、EL表达式的运用以及JSF生命周期的理解。结合实际项目实践,您将能够熟练运用JSF来构建高效、稳定的Web应用程序。
花了很多时间才找好这些包,希望对大家有所...包中含有6个源码包:servlet-api、jstl-api、jsp-api、jsf-impl、jsf-api和el-api。下载后解压包,将包直接放到WEB工程的lib文件中,配置相应的web.xml文件就可以OK了。
最后,JSF与其他Java EE技术如EJB、JPA、CDI等有良好的集成,这使得在大型企业级应用中使用JSF成为可能。通过这些集成,开发者可以方便地利用现有的服务和数据存储技术,构建出复杂且健壮的应用系统。 总的来说,...
本教程将深入探讨JSF的核心概念以及如何在JSF应用中传递参数,帮助开发者更好地理解和掌握这一技术。 首先,让我们理解**JSF的基本架构**。JSF的核心组件包括视图、控制器和模型,它们共同构成了MVC(Model-View-...
标签“jsf”直接指向JSF技术,意味着文档内容可能涉及JSF的使用、教程、最佳实践或者是解决JSF开发中遇到的问题。由于提供的文件内容主要是邮件头信息和HTML格式的元数据,它们并不直接包含JSF的具体知识点。但是,...
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
5. **EL(Expression Language)**:EL是用于获取和设置Managed Beans属性的简洁语法,常用于JSF页面中绑定组件的值。 6. **jsf架包**:JSF相关的库通常被打包成JAR文件,这些文件包含了JSF API和实现。在Java项目...
总的来说,JSF中文帮助文档涵盖了JSF框架的所有关键概念和技术,包括API详解、生命周期、组件使用、数据绑定、验证、导航等,对于希望在Java Web开发中使用JSF的开发者来说,是极具价值的学习资源。通过阅读和实践,...