【发布时间】:2019-06-14 15:58:03
【问题描述】:
JSF 页面不显示任何内容;我将 JSF 框架添加到 lib 文件夹,但在服务器上运行(提交)页面时没有 HTML 表单或结果。
我使用的IDE是:Eclipse。
这里是我的java代码:
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
@ManagedBean
@ApplicationScoped
public class Counter {
public Counter() {}
private int value = 0;
public String CounterValue() {
setValue(getValue() + 1);
return "counter";
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
这是我的 XHTML 代码:
<!DOCTYPE html>
<html
lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
>
<h:head>
<title>Hello world - form</title>
</h:head>
<h:body>
<h:form>
Counter Value : #{counter.value}
<h:commandButton value="submit" action="#{counter.counterValue()}"/>
</h:form>
</h:body>
</html>
这就是结果:
【问题讨论】:
-
是的,我这样做了,但没有结果
-
你配置 FacesServlet 了吗?
-
我只是在 lib 文件夹中添加 jar 文件并添加我之前在帖子中提到的代码......什么是“配置的 FacesServlet”
-
@vivekdubey:不再需要 jsf 2.3 及更高版本,thisp 似乎不需要,但从头开始时,总是使用最新版本
-
对于 jsf 2.1 及更高版本,您最好使用 cdi 托管的 bean 而不是 jsf 托管的