【发布时间】:2014-12-23 21:33:35
【问题描述】:
我正在尝试将验证放在我的 <p:fileUpload> 中。当用户上传而不放置任何文件时,他会收到一条错误消息。我正在使用mode="simple" 和required="true" 但required="true" 不起作用。
P.S:我需要使用mode="simple",因为我需要<p:commandButton>来提交其他数据。
<p:panelGrid columns="2">
<h:outputLabel id="image" value="Select Image: *" />
<p:fileUpload value="#{Jcalendar.file}" mode="simple"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
required="true"
requiredMessage="File not selected !!"/>
<f:facet name="footer">
<p:commandButton value="Submit"
ajax="false"
action="#{Jcalendar.Upload}"
update=":form:msgs" />
</f:facet>
</p:panelGrid>
【问题讨论】:
-
包括您自己的自定义验证器在内的任何验证器都不能使用
<p:fileUpload>。 -
@Tiny 你能告诉我怎么做吗?我是primefaces的新手
-
除了将验证逻辑放入
<f:fileUpload>的侦听器(或可能某处)之外,别无他法(除非制作了一些乏味的黑客/本土开发者)。 See for example(和maybe)。 -
忘记考虑您使用的是
mode="simple"。您可能有机会实现自定义验证器(我从未使用过mode="simple")。 -
@Tiny 他们都使用 mode="advanced" 但我不能使用它,因为我不想使用(FileUploadEvent 事件)
标签: jsf file-upload jsf-2 primefaces