안녕을 표시하지 않습니다 : 메시지 나는이 페이지가 있습니다Primefaces P : 메시지 나 디스플레이 페이지에 문제가
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form prependId="false">
<p:messages id="msgs" showDetail="true"/>
<p:commandButton value="Info" actionListener="#{messagesController.addInfo}" update="msgs"/>
<p:commandButton value="Warn" actionListener="#{messagesController.addWarn}" update="msgs"/>
<p:commandButton value="Error" actionListener="#{messagesController.addError}" update="msgs"/>
<p:commandButton value="Fatal" actionListener="#{messagesController.addFatal}" update="msgs"/>
</h:form>
</h:body>
을하고이 메시지를 관리 할 수있는 나의 빈이다
@ManagedBean(name = "beanMessageManager")
@SessionScoped
public class BeanMessageManager {
public void addInfo(ActionEvent actionEvent) {
FacesContext.getCurrentInstance().addMessage("form1:msgs", new FacesMessage(FacesMessage.SEVERITY_INFO,"Sample info message", "PrimeFaces rocks!"));
}
public void addWarn(ActionEvent actionEvent) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Sample warn message", "Watch out for PrimeFaces!"));
}
public void addError(ActionEvent actionEvent) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"Sample error message", "PrimeFaces makes no mistakes"));
}
public void addFatal(ActionEvent actionEvent) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL,"Sample fatal message", "Fatal Error in System"));
}
}
버튼을 클릭하면 메시지가 표시되지 않습니다.
내가 뭘 잘못하고 있니? 당신이 actionListener
에서 잘못된 빈 이름이 같은 응답
2 개의 실수가 있습니다. 원인과 해결 방법을 잘 모르는 경우 코드를 직접 복사하여 붙여 넣으십시오. – BalusC
좋은 지적, 나는 내 제안을 테스트 한 적이 없다. – Qben