`

JSF发生Cannot find FacesContext的处理方法

    博客分类:
  • J2EE
阅读更多
许多JSF初学者,在运行JSF时,通常会遇到javax.servlet.jsp.JspException: Cannot find FacesContext 这个错误,但程序还正常运行.

出现这种情况时,有三种解决方案:

1.当你的首页文件是命名为index.jsp,在这个文件里用到JSF.即该文件属于JSF文件.在J2EE里默认的启动文件是:index.jsp文件.因此,当启动程序时,会对该文件进行一些操作,可是JSF文件已在faces-config.xml时已映射为*.faces或*.jsf了.那么程序就会抛出javax.servlet.jsp.JspException: Cannot find FacesContext错误.但程序仍然可以运行的.

解决方法:在web.xml文件里加入或者修改成这样:

<welcome-file-list>
  <welcome-file>index.faces</welcome-file>
</welcome-file-list>

这该项的welcome-file内容改成index.faces就没事了.

2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下:

<html> <head></head><body> <jsp:forward page="home.faces" /></body></html>

3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错.
1
0
分享到:
评论

相关推荐

    jsf的facesContext上下文工具类

    jsf的facesContext上下文工具类

    JSF FacesContext 详解

    JSF FacesContext 详解 FacesContext 是 JSF 框架中一个核心组件,它负责管理 JSF 请求的状态...FacesContext 是 JSF 框架中一个核心组件,它管理着 JSF 请求的状态信息,提供了许多有用的方法来处理请求和错误信息。

    JSF初学问题

    ### JSF初学问题:解决javax.servlet.jsp.JspException: Cannot find FacesContext异常 #### 一、背景介绍 JavaServer Faces (简称JSF) 是一个用于构建基于组件的用户界面的标准Java EE技术。它简化了Java Web应用...

    jsf获取表单的两种方法

    JSF会在请求处理阶段调用`UIInput`的`decode`方法,然后在`applyRequestValues`阶段将请求参数绑定到`ValueExpression`。同样以上述的`username`字段为例,我们可以在`submit`方法中使用`FacesContext`来获取: ```...

    用jsf做的登录注册的组件

    8. **异常处理**:当用户输入无效或发生错误时,JSF可以通过`FacesMessage`来显示错误信息,也可以自定义错误页面来优雅地处理异常情况。 9. **JSF生命周期**:理解JSF的请求处理流程对于调试和优化非常重要,包括...

    深入讨论JSF中Tree2组件使用方法

    深入讨论JSF中Tree2组件使用方法。

    JSF核心编程第二版

    8. **FacesContext**:作为JSF的核心,FacesContext对象是JSF组件和应用之间通信的桥梁。书中会详细讲解其作用和使用方法。 9. **国际化和本地化**:JSF支持多语言应用,书中可能会介绍如何实现国际化和本地化功能...

    JSF和Spring集成.doc

    - **findBean 方法**:该方法首先通过 `FacesContext` 获取当前的 `ServletContext`,然后使用 `WebApplicationContextUtils.getRequiredWebApplicationContext` 方法获取 `ApplicationContext` 对象,最后调用 `...

    jsf api

    例如,利用JSF创建表单、处理用户提交的数据、执行服务器端验证、调用服务层方法并展示结果。 总之,JSF API是Web开发的重要工具,它提供了强大而全面的功能,让开发者能以组件化的方式构建Web应用。理解并熟练掌握...

    掌握jsf的英文版介绍

    在这些阶段中,JSF处理用户的请求,执行相应的操作,并将结果反馈给用户。 JSF还引入了FacesContext对象,它作为框架内部通信的桥梁,存储了请求的相关信息。另外,Managed Beans是JSF中的核心概念,它们是...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    5. **调用应用程序(Invoke Application)**:在这个阶段,JSF会调用应用程序中的方法来处理事件。例如,如果用户点击了一个按钮,JSF会执行对应的动作方法,该方法通常在管理Bean中定义。 6. **呈现响应(Render ...

    jsf1.2 source code

    通过研究`jsf-ri`的源码,开发者可以了解JSF如何处理请求、更新模型、调用生命周期方法,以及如何处理视图状态。 ### 3. `jsf-tools` `jsf-tools`通常包含了一系列工具和库,用于辅助JSF开发。这些可能包括IDE插件...

    jsf几个常用取值方法和技巧总结

    本文将深入探讨JSF中获取Managed Bean或解析表达式的几种常见方法,以及如何利用FacesContext和Application对象来操纵组件树和管理其他资源。 1. 获取Managed Bean或解析表达式 - 方法一:通过ValueBinding 这是...

    jsf1.2

    5. **FacesContext**:作为JSF的核心对象,FacesContext包含了当前请求的所有上下文信息,包括请求参数、响应头、视图状态等。JSF 1.2对其进行了增强,提供更多的方法来访问和操作这些信息。 ### JSF 1.2 的新特性 ...

    jsf1.2 jar包下载

    开发者在编写JSF应用程序时,主要会引用这个API,它定义了诸如FacesContext、UIComponent、ValueExpression等核心组件和接口。通过这些API,开发者可以创建自定义组件,处理事件,以及与模型和视图进行交互。 2. **...

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    `jsf-api-2.0.3.jar` 包含的API接口定义了JSF的各种核心接口,例如`FacesContext`、`UIComponent`、`ManagedBean`等,这些都是构建JSF应用程序的基础。开发者可以引用这些接口来创建自定义组件,实现事件监听器,...

    JSF实例源代码下载

    6. **JSF生命周期**:JSF处理每个HTTP请求时会经历一系列的阶段,包括初始化、处理请求、验证、更新模型、调用业务逻辑和呈现响应。每个阶段都为开发者提供了插入自定义逻辑的机会。 7. **FacesContext**:这是JSF...

    jsf1.2入门教程(源码)

    6. **FacesContext**:这是JSF框架的核心对象,它在整个请求处理过程中起着桥梁的作用,连接了请求、响应、视图和模型。 7. ** Managed Beans**:在JSF 1.2中,Managed Beans是用于存储和管理业务逻辑的对象,它们...

    JSF实战(中英版)

    - JSF处理请求时会经历一系列的生命周期阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用事件和渲染响应。 - 每个阶段都有特定的任务,例如在处理验证阶段,JSF会检查用户输入是否符合预设规则。 ...

Global site tag (gtag.js) - Google Analytics