如何使用JDK8在Eclipse中导入javax.faces库?

时间:2014-06-28 15:33:39

标签: eclipse jsf import java-8 java

基于advice to use JSF,希望运行following sample以了解有关JSF的更多信息并将此技术实现到servlet中。但是,无法导入许多库:

package tobedefinedservlet;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class Hello {

    final String world = "Hello World!";

    public String getworld() {
        return world;
    }
}

javax.faces

The import javax.faces cannot be resolved

ManagedBean

ManagedBean cannot be resolved to a type

4 个答案:

答案 0 :(得分:3)

您必须在应用程序的类路径中包含一个JSF库,例如Mojarra。

首先看一下Primefaces user guide(特别是第2.2章)。你可以下载例如如果您使用Maven,Mojarra here并包含JAR或将dependency添加到您的POM.xml。希望有所帮助。

答案 1 :(得分:1)

如果您正在使用maven进行构建自动化,请将最新的jsf-api依赖项添加到您的pom.xml中:

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.1</version>
</dependency>

或最新的javax.faces-api implementation

<dependency>
  <groupId>javax.faces</groupId>
  <artifactId>javax.faces-api</artifactId>
  <version>2.3</version>
</dependency>

但请注意,JSF对大多数Java EE应用程序服务器(例如JBoss)都是integrated

另见answer

答案 2 :(得分:1)

在我的情况下...我去了项目属性,在搜索引擎中我写了facets ...我走到窗口的右边并选择了运行时选项卡并选择了wildfly ...然后应用并应用并关闭并解决......

答案 3 :(得分:0)

如果您不使用maven,则必须手动安装jar。您可以通过以下链接下载:

javax.faces

如果您正在使用eclipse,则可以右键单击Web App项目,然后单击底部的属性。然后在java构建路径下确保选中顶部的库面板,然后选择Web App库,并在右键单击Add External JARS。您可以转到下载文件夹并选择jsf-api-2.1.jar并刷新项目,然后您可以导入该注释。