【问题标题】:Primefaces : fileUpload display Facesmessage not workingPrimefaces:fileUpload显示Facesmessage不起作用
【发布时间】:2018-02-28 17:49:58
【问题描述】:

我正在使用Primefaces上传图片,我想检查图片是否过大但文件uploadListener只检查最大尺寸。 我已经设法检查了文件的大小,但我无法显示任何消息。

我能做什么?

    <p:messages autoUpdate="true" />
        <h:panelGroup>
        <p:fileUpload id="previous" mode="advanced" auto="true"
        fileUploadListener="#{carView.handleImageUpload}"
        dragDropSupport="false" multiple="false" sizeLimit="200000"
        allowTypes="/(\.|\/)(gif|jpe?g|png)$/" update="form"
        style="position: absolute; right: -1.5%;" label="">


</p:fileUpload>

这是一个总结的汽车视图

public void handleImageUpload(FileUploadEvent event) {
    ....
        try {

            if (width <=130 || height <=120) {
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_ERROR, "file too small"));
     }

FacesMessage 永远不会显示。

【问题讨论】:

  • 你调试过handleImageUpload方法吗?它真的会执行创建 FacesMessage 的代码吗?
  • 是的,它确实执行了代码

标签: jsf file-upload primefaces


【解决方案1】:

实际上由于某些原因,这只是一个 CSS 问题。快速解决此问题的一个好方法是检查我要显示的消息是否在 html 代码中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2017-02-15
    • 2015-08-16
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多