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