【发布时间】: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