【发布时间】:2011-09-04 00:33:27
【问题描述】:
我想在用户第一次请求页面时显示错误消息。错误是在请求范围的托管 bean 的 post 构造方法中设置的,如下所示:
@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!"
你能帮帮我吗?
【问题讨论】:
标签: jsf