是不是觉的在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/
分享到:
相关推荐
- **Navigation**: 导航规则定义了用户从一个页面跳转到另一个页面的逻辑。 - **Event**: 事件代表了用户或系统的某个行为。 - **Listener**: 监听器用于监听特定事件的发生,并执行相应的动作。 **2.4 结果呈现** ...
6. **导航(Navigation)**:JSF支持基于规则的导航系统,可以根据用户操作和业务逻辑决定跳转到哪个页面。 7. **EL(Expression Language)**:JSF使用EL来绑定组件的属性到后台Bean的属性,使得数据在视图和模型...
自定义标签和组件(12-Basic-Custom-Tags.pdf, 13-Advanced-Custom-Tags.pdf, 14-Custom-Components.pdf) JSF支持自定义标签和组件的创建,这使得开发者能够根据需求扩展框架。自定义标签可以封装复杂的HTML或JSF...
自定义组件(12-Basic-Custom-Tags.pdf, 14-Custom-Components.pdf, 13-Advanced-Custom-Tags.pdf)** JSF的可扩展性在于其支持创建自定义UI组件。开发者可以通过扩展基类或实现接口来创建新的组件,这些组件可以...
### JSF Web 开发技术入门基础教程 #### 1. 前言 JavaServer Faces (简称 JSF) 是一种用于构建企业级 Java Web 应用程序的标准框架。它的主要优势在于简化了开发者的工作,特别是在处理 HTTP 请求和响应时,避免了...