在简单的Web应用中,网页导航是静态的,像单击按钮总是选择固定的JSF页面来呈现响应。
只需为每个按钮赋予一个action特性,如在index.xhtml页面中<h:commandButton label="login" action="welcome"/>。
action特性的值被称为结果,结果可以选择地被映射到一个视图ID。
如果没有特定结果提供映射,结果将按以下步骤转变为视图ID:
(1)如果结果没有文件扩展名,则后置当前的视图的扩展名。
(2)如果结果没有以如a/开头,则前置当前的视图的路径。
上面那个按钮welcome结果生成的视图ID为welcome.xhtml。
分享到:
相关推荐
通过以上步骤,我们可以成功地构建一个jsf静态页面的三级级联下拉框示例。这个示例不仅可以用于演示,也可以作为实际项目中的模板,帮助开发者快速实现类似的功能。记住,关键在于理解和运用JSF的生命周期,以及有效...
4. **动态导航**:除了静态定义的导航规则外,JSF还支持动态导航。你可以根据业务逻辑在代码中决定跳转的页面,如: ```java return "/pages/" + outcome + ".xhtml"; ``` 这样,`outcome`变量的值决定了实际...
PPT演示通常包含详细的教程,涵盖了JSF的基本概念、组件使用、页面导航、数据绑定、事件处理、错误处理等方面。这些资源对于初学者来说非常有价值,可以帮助他们快速理解并掌握JSF框架。 ### JSF与JSP的整合 JSF和...
在"jsf标签"部分,我们会学习到各种JSF标签的用法,包括基本组件、导航组件、表单组件和数据展示组件等。例如,`<h:outputText>`用于显示静态或动态文本,`<h:inputTextarea>`用于创建多行文本输入,而`...
通过`from-view-id`和`navigation-case`元素,我们可以定义从一个页面到另一个页面的静态导航。静态导航意味着点击特定按钮会始终跳转到预设的页面。另一方面,动态导航则允许根据用户操作或业务逻辑返回不同的结果...
JSF支持两种类型的导航:静态导航和动态导航。 - **静态导航**:通过`<f:viewParam>`和`<f:viewAction>`等标签预先定义页面间的跳转规则,这种方式简单直观,适合于预知的、固定的流程控制。 - **动态导航**:则...
- **静态导航实例**:通过创建Bean文件、设置配置文件和绘制页面文件,展示了如何使用JSF实现简单的导航功能。 - **动态导航实例**:进一步介绍了如何根据用户的输入动态地改变页面的显示内容,这通常涉及到更复杂...
- **Display components**:如`h:outputText`显示静态文本,`h:graphicImage`展示图像。 ### 实例学习 本教程将通过简单的实例演示如何使用这些控件创建交互式表单。例如,你可以学习如何创建一个包含用户名和密码...
* 静态导航是单一的结果映射,在静态导航中,单击指定按钮总是选择固定的页面来呈现响应 * navigation-rule 元素最重要的两个子元素是 from-view-id 和 navigation-case * navigation-case 元素最重要的两个子元素是...
- **1.3 简单的导航**:介绍JSF中的导航机制,如何在不同的页面之间进行跳转以及如何定义导航规则。 - **1.4 导航规则设置**:进一步讲解导航规则的定义方法,包括条件判断、重定向等高级特性。 - **1.5 JSF ...
6.3.1 静态导航示例 6.3.2 动态导航示例 6.4 更复杂的导航示例 6.4.1 使用通配符 6.4.2 使用条件导航 6.4.3 使用重定向 6.4.4 视图参数的XML配置 6.4.5 在Servlet错误页上使用JSF组件 第7章 用户界面组件模型 7.1 ...
1. ** faces-config.xml** - 这是JSF配置文件,定义了应用的组件、导航规则和其他元数据。 2. ** login.xhtml** - 这可能是用户界面的登录页面,使用JSF的UI组件如`h:inputText`(用于输入用户名和密码)和`h:...
8. **导航控件**: - `h:commandButton`和`h:commandLink`可配置`action`属性实现页面跳转。 - `f:ajax`:用于实现异步请求,更新部分页面内容。 9. **扩展组件库**: - PrimeFaces、RichFaces、 ICEfaces等第三...
JSF 2.0 包含了大量的内置标签,这些标签覆盖了从数据绑定、表单元素到导航控制等多种功能。 ##### 4.1 数据绑定标签 - `<h:outputText>`:用于显示静态文本。 - `<h:inputText>`:用于收集用户输入的文本信息。 ...
- **简单导航**:通过配置导航规则,实现页面间的跳转逻辑。 - **表达式语言**:使用EL (Expression Language) 在JSF组件中引用Managed Beans中的属性或方法。 - **国际化**:支持多语言界面,满足不同地区用户的...
2. `faces-config.xml`或`web.xml`: 配置JSF应用的基本设置,包括注册Bean和定义导航规则。 3. `index.xhtml`: 这是视图层的页面,它包含了`<h:selectOneRadio>`标签和相关组件。页面可能看起来像这样: ```xhtml ...
5. 标签用于显示静态文本,例如:欢迎来到JSF世界!">如果需要显示后台bean的属性值,可以这样:<h:outputText value="#{backBean.welcomeMessage}"></h:outputText>这里的`welcomeMessage`是后台bean的一个属性。 ...
JSF 2.0 提供了资源处理器,方便管理和重用应用程序中的CSS、JavaScript和其他静态资源。这使得资源的组织和引用更加有序,同时有利于提高页面加载速度和性能。 **示例应用程序:places应用** 在本系列文章中,作者...
静态导航是预定义的,点击特定按钮总是跳转到固定页面。这通过`from-view-id`和`navigation-case`元素配置在faces-config.xml文件中。动态导航则依赖于方法返回的结果,比如根据用户的选择或业务逻辑决定跳转目标。 ...
5. 配置文件:可能包含JSF配置文件(faces-config.xml)或其他Web应用配置,用于设置组件、导航规则等。 6. 项目结构:可能有一个完整的Maven或Gradle项目的结构,便于用户直接导入开发环境进行学习和实践。 学习...