`

JSF2.0笔记

 
阅读更多

1. Get ContextPath in JSF

In jsp/jsf/html file you can get contextpath using:
   #{facesContext.externalContext.requestContextPath}
And in bean you can get context path using:
   FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()

 

NOTE :Most of the JSF components are fully aware of their context paths, so you don't need to explicitly include them. I know that the graphicImage tag is one of them. So you're actually being more clever than you need to be.

 

We can get remote address and port if you have HttpServletRequest object something like below:
   ((HttpServletRequest ) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteAddr() ;
   ((HttpServletRequest ) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteHost() ;
   ((HttpServletRequest ) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemotePort();

 

2. URL 传递参数到 JSF 程序中

如果你有下面的URL: http://your_server/your_app/product.jsf?id=777,  你可以使用下面的代码来访问所传递的参数 :   

FacesContext fc = FacesContext.getCurrentInstance();
 String id = (String) fc.getExternalContext().getRequestParameterMap().get("id");

 

JSF 页面上 , 你也可以使用预定义的变量 param 访问同样的参数 , 例如 :  

  <h:outputText value="#{param ['id']}" />

 

3. Managed Bean 中调用另一个 Managed Bean

FacesContext facesContext = FacesContext.getCurrentInstance();
TestHandler ush = (TestHandler) facesContext.getApplication().getVariableResolver().resolveVariable(facesContext,    "testHandler");

 

 

4. Maven开发使用jetty插件 部署JSF2.0的问题:

mvn jetty:run  jetty中使用jetty测试JSF2.0存在问题: Managed Bean中@ManagedBean\@SessionScoped等注解不会生效——原因是没有扫描在/target/目录下的class文件导致(maven项目编译后的class等输出都在target目录中)。

 

如果使用mvn jetty:run-war  就不会有问题 !!! (不会自动更新部署新修改的代码)

有时间做个详细的描述......

 

0
0
分享到:
评论

相关推荐

    良葛格_JSF学习笔记.rar

    在这个“良葛格_JSF学习笔记”中,我们将会深入探讨JSF的核心概念、工作原理以及实际应用。 一、JSF概述 JSF作为Sun Microsystems(现Oracle公司)开发的一套标准Java API,是MVC(Model-View-Controller)设计模式...

    一个简单的jsf例子------JSF2学习笔记1

    **JSF2学习笔记1——理解JavaServer Faces 2.0框架** JavaServer Faces (JSF) 是一种基于组件的Web应用程序开发框架,由Sun Microsystems(现为Oracle Corporation的一部分)开发,旨在简化用户界面构建。JSF2是该...

    JavaEE5实战笔记04JSF的一些补充

    本篇实战笔记主要补充了在JavaEE5中使用JSF的一些关键点,特别是关于流程转向和界面参数传递。 1. **流程转向**: 在JSF中,流程转向通常通过`faces-config.xml`文件中的`&lt;navigation-rule&gt;`元素来定义。例如,当...

    JSF+Spring+Hibernate相关技术文档

    JSF 2.0规范(其中包含的JSF_20规范.pdf和JSF.pdf文档可能详细阐述了这一版本的特性)引入了许多改进,如异步处理、更强大的Facelets视图技术以及对CDI(Contexts and Dependency Injection)的支持,使得开发者可以...

    《JSF入门》简体中文版.rar

    6. **JSF与Ajax**:JSF 2.0及更高版本引入了对Ajax的支持,允许部分页面刷新,提高用户体验。书中可能涉及如何使用AJAX行为和Partial State Saving机制。 7. **集成其他技术**:JSF可以与其他Java EE技术如JPA...

    jee6 学习笔记 5 - Struggling with JSF2 binding GET params

    在Java企业版(Java EE)6的开发过程中,JSF(JavaServer Faces)2.0是用于构建用户界面的重要组件。这篇"jee6 学习笔记 5 - Struggling with JSF2 binding GET params"主要探讨了开发者在使用JSF2绑定GET参数时可能...

    WAS 8.5 Liberty学习笔记.pdf

    - Liberty与Tomcat的对比中,Liberty提供了更全面的Java EE标准支持,包括JSP2.2, Servlet3.0, JSF2.0, JPA2.0, JDBC4.0等。 - Liberty支持OSGi编程模型,并提供对Eclipse和IBM Rational Application Developer...

    【读书笔记】Java参考大全-J2EE5版本

    JSF2.0在J2EE5中引入,进一步增强了其功能,如Facelets视图技术、复合组件支持和AJAX集成。 5. **持久化API (JPA)**:JPA是Java Persistence API,它是J2EE5的一部分,提供了一种标准的方式来管理和持久化Java对象...

    jbpm_websale.rar_JSF_java JBPM_jbpm_jbpm websale_websale jb

    JBPM支持BPMN2.0标准,使得业务流程可以以图形化的方式进行设计和理解,同时提供了与Java EE应用程序集成的能力。 JSF,全称为JavaServer Faces,是Java平台上的一个用于构建用户界面的MVC(Model-View-Controller...

    清晰的技术资料学习笔记

    9. **JSF入門.pdf**:这是一份JSF的基础教程,可能涵盖了JSF生命周期、组件模型、事件处理、渲染树等基础知识,适合JSF初学者。 10. **慣用句840.pdf**:这可能是840个常用的日语惯用句,对于提高日语水平和理解...

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...

    AppFuse学习笔记(J2EE入门级框架)

    AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 Spring、Hibernate、iBatis、Struts、xDcolet、JUnit、Taperstry 和 JSF 等。...

    j2ee体系chm帮助文档大全

    这个压缩包里涵盖了从基础到高级的各种主题,包括Hibernate学习笔记、J2EE全实例教程、JSF中文教程、Java设计模式、XML指南以及Struts2.0中文帮助手册等,对于想要深入理解J2EE框架和技术的开发者来说,无疑是一份...

    JavaEE5学习笔记01-JTA和数据库事务

    ### JavaEE5学习笔记01-JTA和数据库事务:深入解析与应用 #### 一、JavaEE5概览与核心组件 JavaEE5是Java Enterprise Edition的第五个版本,标志着企业级Java应用的一个重要里程碑。它引入了一系列重要的新特性,...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv....

    appfuse 2.0.2PDF格式文档

    AppFuse提供了从旧版本到新版本的迁移指南,包括从2.0到2.0.1再到2.0.2的版本更新笔记,以及在不同版本间迁移时可能遇到的问题和解决方案。 综上所述,AppFuse 2.0.2不仅是一个框架,更是一套完整的Web应用开发解决...

Global site tag (gtag.js) - Google Analytics