是不是觉的在face-config.xml中写<navigation-roue> 很不方便啊。
jsf中提供了navigation的扩展,可是自定义navigation。
jsf1.2实现如下:
在face-config.xml中写<application>
<navigation-handler>cn.jhc.MyNavigation</navigation-handler>
</application>
在自定义类中写
public class MyNavigation extends NavigationHandler {
@Override
public void handleNavigation(FacesContext context, String fromAction,
String outcome) {
if (outcome == null) {
return;
}
ViewHandler viewHandler = context.getApplication().getViewHandler();
String newViewId = outcome;
UIViewRoot viewRoot = viewHandler.createView(context, newViewId);
context.setViewRoot(viewRoot);
context.renderResponse();
}
}
在bean中只要写
public String login() {
return "/welcome.jsp";
}
就能访问到相应的资源了。
这就省去了在navigation-roue中加一个页面要配一个navigation的麻烦了。
Link:http://blog.163.com/java_blog/blog/static/193993170201173195019428/
分享到:
相关推荐
**JSF2中Navigation的配置** JavaServer Faces (JSF) 是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。在JSF2中,导航是控制用户请求流程的重要部分,它定义了用户在应用中如何从一个...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...
JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...
`<navigation-rule>`标签定义了根据不同的`from-outcome`值(即`UserBean`中的`outcome`属性值)进行页面跳转。例如,当`outcome`为"success"时,用户将被重定向到`welcome.jsp`,而"failure"则对应`failure.jsp`。`...
JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...
在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...
**JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...
8. **Navigation**: JSF提供了导航规则,允许根据用户的动作或验证结果决定跳转到哪个页面。 9. **FacesServlet**: 这是JSF应用的核心Servlet,负责处理所有的JSF请求,并调用相应的生命周期阶段。 使用`jsf-api....
3. **Navigation Handler**:负责处理页面间的跳转。 4. **Converter和Validator**:Converter转换数据类型,Validator验证用户输入。 **JSF的开发工具**: 1. **NetBeans** 和 **Eclipse** 都有JSF的插件,支持JSF...
6. **Navigation** - 控制页面间跳转的机制,基于用户操作或验证结果决定下一步去哪里。 通过对"jsfdemo"中的例子进行实践和研究,开发者可以深入理解JSF的工作原理,掌握如何构建和部署JSF应用,并熟悉如何利用...
**JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...
**JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...
JSF的核心组件包括Facelet、Managed Beans、Data Binding、Navigation和Converters/Validators。 2. **Facelets**:Facelets是JSF 1.2引入的视图技术,替代了JSP作为默认视图表示。Facelets使用XML语法,允许开发者...
JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...