Réinitialiser les champs de saisie sans exécuter de validation

J'ai un Facelets vue comme ci-dessous:

<h:form id="f1">
<p:panelGrid id="p1" columns="2"> 
<p: inputText value="Distance Travelled::/><p:inputText value="#{airTransportUsage.distance}" immediate="true"
required="true" requiredMessage="Distance Travelled Field cannot be left blank.."
converterMessage="Distance Travelled must be a number"
validatorMessage="Distance Travelled must be a valid number.."
id="dis">
<f:validateLongRange minimum="1"/>
</p:inputText>
<p:commandButton value="Reset" action="#{airTransportUsage.reset}" update=":f1:p1" />
</p:panelGrid>
</h:form>

Lorsque le bouton est cliqué, la méthode ne peut être exécutée à cause de validation. Je ne peux pas utiliser immediate="true" sur mon bouton de réinitialisation comme il en crée d'autres problèmes.

source d'informationauteur Basuz