Jsf 不显示值

Jsf is not show value

提问人:leatred 提问时间:11/5/2022 最后编辑:leatred 更新时间:11/13/2022 访问量:72

问:

我曾经使用 jsf 进行 Web 应用程序学习。但未在 index.xhtml 中显示值。我的类名是 JsfBean,命名值是 cdiBean。我想把patika变量称为。我该如何解决这个问题?是有信息的人

index.xhtml 文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
   <title> JSF 2.2</title>
</h:head>
<h:body>

   <h:form>
      <h:outputText value="#{cdiBean.patika}"/>

   </h:form>
</h:body>
</html>




JsfBean 类


import jakarta.enterprise.context.RequestScoped;
import jakarta.inject.Named;
import lombok.Getter;
import lombok.Setter;


@Named(value = "cdiBean")
@RequestScoped
@Getter @Setter
public class JsfBean {
    public String patika;
    public JsfBean() {
        patika="Spring Boot Eğitime Hoşgeldiniz";
        System.out.println(patika);
    }
}

Web.xml 文件

<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0">
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>

</web-app>
Java JSF Servlet Web 应用程序 XHTML

评论


答:

0赞 bill tsi 11/5/2022 #1

您的后备 Bean 类应该实现 Serializable 接口

像这样更改您的支持声明

public class JsfBean implements Serializable{}

评论

1赞 leatred 11/6/2022
这并没有解决我的问题
0赞 Samuel Marchant 11/13/2022 #2

您根本没有将 getter 和 setter 注释放在正确的位置。 如果方法和属性的参数之间没有其他处理要做,则 Lombok 似乎用于生成这些方法。

import jakarta.enterprise.context.RequestScoped;
import jakarta.inject.Named;
import lombok.Getter;
import lombok.Setter;

@Named(value = "cdiBean")
@RequestScoped

public class JsfBean {
    public @Getter @Setter String patika;
    public JsfBean() {
        patika="Spring Boot Eğitime Hoşgeldiniz";
        System.out.println(patika);
    }
}

观看他们的宣传视频 https://projectlombok.org/#