`
benqend
  • 浏览: 33043 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jsf custom navigation

    博客分类:
  • jsf
 
阅读更多
是不是觉的在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/
分享到:
评论

相关推荐

    JSF(JavaServer Faces)学习手册

    - **Navigation**: 导航规则定义了用户从一个页面跳转到另一个页面的逻辑。 - **Event**: 事件代表了用户或系统的某个行为。 - **Listener**: 监听器用于监听特定事件的发生,并执行相应的动作。 **2.4 结果呈现** ...

    jsf

    6. **导航(Navigation)**:JSF支持基于规则的导航系统,可以根据用户操作和业务逻辑决定跳转到哪个页面。 7. **EL(Expression Language)**:JSF使用EL来绑定组件的属性到后台Bean的属性,使得数据在视图和模型...

    JSF Tutorial

    自定义标签和组件(12-Basic-Custom-Tags.pdf, 13-Advanced-Custom-Tags.pdf, 14-Custom-Components.pdf) JSF支持自定义标签和组件的创建,这使得开发者能够根据需求扩展框架。自定义标签可以封装复杂的HTML或JSF...

    JSF-Info

    自定义组件(12-Basic-Custom-Tags.pdf, 14-Custom-Components.pdf, 13-Advanced-Custom-Tags.pdf)** JSF的可扩展性在于其支持创建自定义UI组件。开发者可以通过扩展基类或实现接口来创建新的组件,这些组件可以...

    JSFweb开发技术入门基础教程

    ### JSF Web 开发技术入门基础教程 #### 1. 前言 JavaServer Faces (简称 JSF) 是一种用于构建企业级 Java Web 应用程序的标准框架。它的主要优势在于简化了开发者的工作,特别是在处理 HTTP 请求和响应时,避免了...

Global site tag (gtag.js) - Google Analytics