public class MapBean {
private Map testMap = new HashMap();
public MapBean() {
testMap.put("key1", "value1");
testMap.put("key2", "value2");
testMap.put("key3", "value3");
testMap.put("key4", "value4");
testMap.put("key5", "value5");
}
public Map getTestMap() {
return testMap;
}
public void setTestMap(Map testMap) {
this.testMap = testMap;
}
}
xtml的内容:
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<!-- 显示列表页面 -->
<h:form>
<h:panelGrid columns="2">
<c:forEach items="${mapBean.testMap}" var="entry">
<h:outputText value="${entry.key}" style="font:12px;width:20px;" />
<h:inputText value="${entry.value}" style="font:12px;width:150px;" />
</c:forEach>
</h:panelGrid>
</h:form>
</ui:composition>
已知key获取value的方法:
<fc:render debugMode="true"
chartId="#{inforReportBean.chartMap[row.cells[index-1].cellContent].chartID}"
filename="FusionCharts/#{inforReportBean.chartMap[row.cells[index-1].cellContent].chartStyle.chartFile}"
width="#{inforReportBean.chartMap[row.cells[index-1].cellContent].widthPx}"
height="#{inforReportBean.chartMap[row.cells[index-1].cellContent].heightPx}"
xml="#{inforReportBean.chartMap[row.cells[index-1].cellContent].dataxml}" />
获取数组的长度
- ${fn:length(listComment)}
- ${fn:length(listComment)}
分享到:
相关推荐
**生命周期** 是JSF处理请求的关键过程,包括初始化、恢复视图、应用请求值、处理事件、更新模型值、渲染响应等阶段。开发者可以在这些阶段插入自定义的行为。 **JSF与Java EE集成** 是其强大的特点之一。它可以...
5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...
同样以上述的`username`字段为例,我们可以在`submit`方法中使用`FacesContext`来获取: ```java public void submit() { FacesContext context = FacesContext.getCurrentInstance(); UIInput input = (UIInput)...
这篇博客文章“JSF中使用BooleanCheckbox实现全选功能”可能详细讲解了如何利用这种组件在用户界面中创建一个可以勾选的复选框,以便一次性选择或取消选择多个条目。下面我们将深入探讨JSF中的BooleanCheckbox及其在...
开发者可以定义Bean的属性、方法,并通过EL在Facelets视图中使用。 6. **生命周期**:JSF有七个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用、渲染响应和结束请求。每个阶段都有特定的任务,...
EL是一种简洁的脚本语言,用于在JSF中获取和设置Managed Beans的属性值。它允许在JSF视图中直接引用后台Bean的属性,简化了数据绑定的过程。 **6. 视图和导航** JSF的视图通常由Facelets文件(.xhtml)组成,它们...
2. **JSF标签**:JSF的UI组件是以标签的形式在JSP页面中使用的,这些标签对应于服务器端的组件。学习JSF标签,你需要理解每个标签的用途,如`h:inputText`用于文本输入,`h:commandButton`用于触发动作,以及如何...
这些标签在JSF视图层(通常是JSP或Facelets页面)中使用,与后台的JavaBeans(Managed Beans)进行交互。标签可以有属性,这些属性可以绑定到Managed Bean的属性,实现数据的双向绑定。此外,还可以通过自定义标签...
本教程将深入探讨JSF的核心概念以及如何在JSF应用中传递参数,帮助开发者更好地理解和掌握这一技术。 首先,让我们理解**JSF的基本架构**。JSF的核心组件包括视图、控制器和模型,它们共同构成了MVC(Model-View-...
### JSF2 技术如何使用及实例 #### 一、JSF2 技术概述 JavaServer Faces (JSF) 是一种用于构建基于 Java 的 Web 应用程序的标准技术。JSF2 是 JSF 技术的一个重大更新版本,带来了许多改进和新功能,特别是在与 ...
1. **前端界面**:使用JSF的UI组件(如`<p:fileUpload>`)创建上传表单,设置相关的属性,如允许的文件类型、大小限制等。 2. **后端处理**:在Managed Bean中定义方法处理文件上传事件,接收`FileUploadEvent`对象...
Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...
标签“jsf”直接指向JSF技术,意味着文档内容可能涉及JSF的使用、教程、最佳实践或者是解决JSF开发中遇到的问题。由于提供的文件内容主要是邮件头信息和HTML格式的元数据,它们并不直接包含JSF的具体知识点。但是,...
- 使用JSF通常需要将相应的库文件(JARs)添加到项目的类路径中,例如WEB-INF/lib目录。 - 配置文件如web.xml和faces-config.xml用来设置JSF的行为,定义Managed Beans和导航规则等。 7. **开发环境** - JSF可以...
5. **EL(Expression Language)**:EL是用于获取和设置Managed Beans属性的简洁语法,常用于JSF页面中绑定组件的值。 6. **jsf架包**:JSF相关的库通常被打包成JAR文件,这些文件包含了JSF API和实现。在Java项目...
总的来说,JSF中文帮助文档涵盖了JSF框架的所有关键概念和技术,包括API详解、生命周期、组件使用、数据绑定、验证、导航等,对于希望在Java Web开发中使用JSF的开发者来说,是极具价值的学习资源。通过阅读和实践,...
**JSF(JavaServer Faces)** 是一个Java平台上的Web应用...通过理解和实践源代码,你可以掌握如何在JSF应用程序中有效地使用UIRepeat,以及如何构建动态、数据驱动的用户界面。这将对你的Web开发技能有着显著的提升。
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍