gpt4 book ai didi

jsf - 如何从请求作用域 bean 的 PostConstruct 方法显示 FacesMessage?

转载 作者:行者123 更新时间:2023-12-04 00:47:24 26 4
gpt4 key购买 nike

<分区>

我想在用户首次请求页面时显示错误消息。错误是在请求作用域托管 bean 的后构造方法中设置的,如下所示:

@RequestScoped
public class MyBean {

private String name;

@PostConstruct
public void init() {
// some validations here
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "You have no credit!");
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, message);
context.renderResponse();
}

public String getName() {
return name;
}
}

然后在我的 JSF 页面中:

<!-- I'm expecting the error you have no credit will be displayed here -->
<h:messages />
<h:form>
<h:inputText value="#{myBean.name}" />
</h:form>

在开发阶段运行时,JSF 提示这是一条未处理的消息:

"Project Stage[Development]: Unhandled Messages - You have no credit!"

你能帮帮我吗?

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