首页 > 解决方案 > JSF 页面在提交时不显示任何内容?

问题描述

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>

这是结果:

在此处输入图像描述

标签: javajsfjsf-2jsf-2.2

解决方案


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


推荐阅读