使用 Primefaces7.0 将消息放入 bean 的 p:growl 中

Put message in p:growl from bean with Primefaces7.0

提问人:mtmx 提问时间:11/8/2023 最后编辑:seenukarthimtmx 更新时间:11/10/2023 访问量:18

问:

我正在使用Primefaces 7.0,但是在将消息从我的bean传递到XHTML中声明时遇到了问题。p:growl

<ns:grid-item width="100">
    <p:fileUpload id="fileupload"
                    label="#{msg['page.application-decisions.selectFile']}"
                    value="#{decisionBean.uploadedFile}"
                    style="display: flex; "
                    styleClass="button like-link font-14 -margin-bottom-20"
                    mode="advanced"
                    multiple="false"
                    auto="true"
                    dragDropSupport="false"
                    sizeLimit="10000000"
                    invalidSizeMessage="#{msg['page.application-decisions.invalidSizeMessage']}"
                    invalidFileMessage="#{msg['page.application-decisions.invalidFileMessage']}"
                    fileLimitMessage="#{msg['page.application-decisions.fileLimitMessage']}"
                    fileUploadListener="#{decisionBean.handleFileUpload}"
                    disabled="#{decisionBean.application.anyDecisionNotNotified==true}"
                    update="filemsg fileupload uploadedFileName @this">
    </p:fileUpload>
    <p:outputLabel id="uploadedFileName"
                    value="#{msg['page.application-decisions.uploadedFileName']}: #{decisionBean.uploadedFileName}"/>
    <p:growl id="filemsg" for="filemsg" showDetail="false"/>
    <br/>
</ns:grid-item>

豆:

public void handleFileUpload(FileUploadEvent event) {
    if (event.getFile().getFileName().endsWith(".pdf")) {
        this.uploadedFile = event.getFile();
    } else {
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage("filemsg", new FacesMessage("asdas", "asdasd"));
    }
}

例如,上传 .jpg 文件后,我的消息显示在我的另一个中,而不是在我的 bean 的 else 中声明。p:growlfilemsg

你知道如何把我的信息变成咆哮吗?filemsg

JSF Primefaces

评论

0赞 WoAiNii 11/10/2023
PF版本?另一个咆哮(自动更新等)怎么样?

答: 暂无答案