2017-08-09 6 views
1

Je suis nouveau à l'appel d'un service REST dans une JSP. J'ai un formulaire qui passe par une action struts2. J'ai une fonction javascript qui effectue une validation email de base. Donc, au lieu d'effectuer cette validation en utilisant JavaScript, je dois appeler un service qui effectue la validation par courriel.Appel d'un service Web dans un JSP

Dois-je appeler le service de validation directement dans la page JSP sinon comment puis-je y parvenir.

<form name="resendEsignatureFormId" id="resendEsignatureFormId" action="<integration:urlAction actionName='/integration/resendEsignatureIntegration'></integration:urlAction>" 
    method="POST"> 
</form> 

fonction JavaScript

function validate() { 
    // Need to call validation service here 
    document.getElementById('resendEsignatureFormId').submit(); 
} 

<table width=100%> 
    <tr><td class="esignNavigation">    
     <a href="#x" onclick ="validate()"><span>Confirm</span></a> 
     <a href="#x" onclick="hideSigners()"><span>Cancel</span></a></td> 
    </tr> 
</table> 

Merci à l'avance ...

+0

Avez-vous besoin de *? Non, mais vous pouvez * le * vouloir - en supposant qu'il est accessible depuis le client (par exemple, autoriser le contrôle d'accès, etc.) * Comment * faire cela est JS de base pour lequel d'innombrables ressources sont disponibles. Vous devrez également gérer la validation échouée, par exemple, vous devez empêcher l'événement par défaut, puis effectuer la soumission proprement dite uniquement après validation. Il y a un certain nombre de façons qui peuvent être traitées. Si vous n'avez aucun autre JS réel sur la page et aucune autre validation "en temps réel", vous pouvez effectuer la validation sur le backend. –

Répondre

0

JSP est une technologie côté serveur java pour générer HTML sur le serveur. Un appel javascript à une API REST est un navigateur -> fonctionnement du serveur. Donc, vous n'appelez pas un service REST dans une JSP, vous appelez un service REST depuis javascript. Ce javascript peut être invoqué par un événement HTML (onclick, etc.), et cet événement HTML peut être décrit dans une JSP - que cet événement soit généré dynamiquement par le JSP ou simplement codé en dur.

Vous n'indiquez pas explicitement qu'un point de terminaison côté serveur est exposé pour effectuer la validation du courrier électronique - vous en auriez également besoin.

+0

Donc, je vais l'appeler d'une manière ou d'une autre à l'intérieur de la fonction JavaScript en obtenant le formulaire. –

+0

la fonction javascript devra passer la valeur actuelle du champ email tel que renseigné sur le formulaire au serveur, donc vous aurez besoin de référencer cet élément soit par son formulaire et son nom d'élément de formulaire, soit vous pouvez simplement y accéder par un identifiant d'élément unique et le formulaire n'a pas d'importance. –

+0

J'ai compris. Merci Jim. –