提问人:leatred 提问时间:11/5/2022 最后编辑:leatred 更新时间:11/13/2022 访问量:72
Jsf 不显示值
Jsf is not show value
问:
我曾经使用 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>
答:
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/#
评论