基于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
您必须在应用程序的类路径中包含一个JSF库,例如Mojarra。
首先看看Primefaces user guide(特别是第2.2章)。你可以下载例如如果您使用Maven,Mojarra here并包含JAR或将dependency添加到您的POM.xml中。希望有所帮助。
如果您使用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。
在我的情况下...我去了项目属性,在搜索引擎中我写了facets ...我走到窗口右边并选择了运行时选项卡并选择了wildfly ...然后应用并应用并关闭并解决。 ..
如果你不使用maven,你必须手动安装jar。您可以通过以下链接下载:
如果您正在使用eclipse,则可以右键单击Web App项目,然后单击底部的属性。然后在java构建路径下确保选中顶部的库面板,然后选择Web App库,并在右键单击Add External JARS。您可以转到下载文件夹并选择jsf-api-2.1.jar并刷新项目,然后您可以导入该注释。