gpt4 book ai didi

java - 带有 FacesContext.getCurrentInstance().addMessage 的自定义消息未显示在页面中 (JSF)

转载 作者:行者123 更新时间:2023-11-29 04:02:47 25 4
gpt4 key购买 nike

我的页面:

...
<div id="header">
<!-- content header -->
</div>
<div id="content">
<h:messages />
<h:ouputText value="#{example.text}" />
</div>
...

我的托管Bean:

public class ExampleManagedBean(){
private String text;


public String getText(){
FacesContext.getCurrentInstance().
addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_WARN,
"Warning message...", null));
return text;
}

public void setText(String text){
this.text = text;
}
}

我的问题是页面中未呈现警告消息。为什么?

最佳答案

我有两个想法。

首先,消息被添加到 getText() getter 中。如果 h:messages 在 h:outputText 之前呈现,则在呈现 h:messages 时消息可能还不存在。

其次,消息在重定向时消失。

关于java - 带有 FacesContext.getCurrentInstance().addMessage 的自定义消息未显示在页面中 (JSF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com