【问题标题】:JSF page doesn't show anything on submit? [duplicate]JSF 页面在提交时不显示任何内容? [复制]
【发布时间】: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 托管的

标签: java jsf jsf-2 jsf-2.2


【解决方案1】:

您需要在 web.xml 中配置 FacesServlet。只需通过 web.xml 中的配置 FacesServlet 配置部分,如果您仍然面临问题,请告诉我。 你可以通过 http://javaonlineguide.net/2015/06/jsf-2-2-hello-world-tutorial-with-example-basic-concepts.html

【讨论】:

  • 最好投票给副本而不是回答。这都是重复的,它可以防止stackoverflow中的碎片
猜你喜欢
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多