在Myfaces中找不到getFlash()方法

时间:2011-09-08 04:04:50

标签: java jsf-2 myfaces java-ee-5

FacesContext.getCurrentInstance().getExternalContext().getFlash()

我试图使用上面的代码似乎在Myfaces的JSF2实现中不存在getFlash()。如何访问它。

上面的行给了我这个错误

The method getFlash() is undefined for the type Object

以下是我的导入没有问题

import javax.faces.context.FacesContext;
import javax.faces.context.Flash;

1 个答案:

答案 0 :(得分:4)

此编译错误表明您实际正在针对JSF 1.2而不是JSF 2.0构建项目。您问题中的标记只能更多地证实这一点,因为它通常与JSF 1.2相关联。

但是,Java EE 5环境支持JSF 2.0。如果您有正确的JSF 2.0 JAR文件,请仔细检查。必要时提取API和impl JAR文件并读取/META-INF/MANIFEST.MF文件。如果您的faces-config.xml文件声明符合JSF 2.0,请仔细检查。如果您的IDE项目配置了JSF 2.0方面并且在构建路径中使用JSF 2.0库,请仔细检查。如果您的目标容器未附带内置JSF 1.2库,或者至少关闭它,请仔细检查。