当我使用PrimeFaces时 p:commandButton
<p:commandButton action=#{bean.action} />
Run Code Online (Sandbox Code Playgroud)
我没有看到输入的验证消息(默认消息h:或PrimeFaces 消息p:).例如
<f:validateRequired />
Run Code Online (Sandbox Code Playgroud)
当我使用默认命令按钮时
<h:commandButton action=#{bean.action} />
Run Code Online (Sandbox Code Playgroud)
我确实看到了验证.造成这种差异的原因是什么?
我正在使用Prime Faces 3.5和Mojarra 2.1.18
<h:form id="reliefhourheadcopy-form">
<h:panelGrid columns="1">
<h:outputText value="Kopiere Entlastungsstunden von" />
<h:outputText value="Semester: #{reliefHourHeadManagedBean.reliefHourHead.semester}" />
<h:outputText value="Jahr: #{reliefHourHeadManagedBean.reliefHourHead.year}" />
<h:outputText value="nach" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Semester:" />
<p:selectOneMenu id="semester" value="#{reliefHourHeadManagedBean.semester}">
<f:selectItems value="#{reliefHourHeadManagedBean.semesterTypes}" />
</p:selectOneMenu>
<h:message for="semester" />
<h:outputText for="yearSpinner" value="Jahr:" />
<p:spinner id="yearSpinner" value="#{reliefHourHeadManagedBean.year}" maxlength="4" min="2000" max="2030" size="4">
<f:validateRequired />
<f:validateLongRange minimum="2000" maximum="2030" />
</p:spinner>
<h:message for="yearSpinner" />
</h:panelGrid> …Run Code Online (Sandbox Code Playgroud)