Exemple de formulaire à 3 colonnes

<h:form id="form">
    <h:panelGrid columns="3">
        Id compte source : 
        <h:inputText id="source" size="3" value="#{transfert.idSource}"
                     required="true"
                     converterMessage="L'id est un nombre entier"/>
        <h:message for="source"/>
        ...
    </h:panelGrid>
    ...
</h:form>
<h:messages/>

transfert est évidemment un backing bean que vous allez devoir écrire. Il contient des propriétés pour les id des 2 comptes et pour le montant et il utilise la méthode du bean CDI qui transfert le montant entre les 2 comptes.

Il est plus prudent d'ajouter une <h:messages/> final pour le cas où une erreur non liée à un des champs du formulaire surviendrait.