2010-12-15 80 views
2

Je suppose que pour vérifier l'entrée de l'utilisateur, Si c'est le cas où la vérification effectuée côté client ou côté serveur? Pourquoi nous choisissons cela plutôt que d'autres vérifications comme JS, JSP, Java, valider?Quel est le but de l'utilisation de balises logiques dans les entretoises?

+0

s'il vous plaît être un peu plus clair dans votre question, ce n'est pas vraiment indétectable de cette façon –

Répondre

0

Le but des étiquettes logic de Struts est de modifier la sortie en fonction des critères donnés. Les balises n'impriment leur corps que si la comparaison correspondante est vraie.

À titre d'exemple, pour voir si une variable est en session:

<logic:present name="someSessionVariable" scope="session"> 
    "found!" 
</logic:present> 

Vous pouvez consulter Struts Logic Taglib reference pour plus d'informations.

1

Struts est un framework Web Java, basé sur les technologies Servlet/JSP. Par conséquent, il fonctionne sur le serveur, pas sur le client. Alors que JavaScript s'exécute sur le client. Donc, tout ce que vous devez vérifier sur le serveur doit aller dans le code côté serveur. Struts ne reconnaît pas JSP EL, et écrire des scriptlets dans JSP est déjà une mauvaise idée. Nous finissons donc par utiliser des balises logiques Struts.

Nous effectuons la plupart des contrôles et la logique métier dans les classes de servlet et de modèle, respectivement. Seule la logique de présentation doit être écrite à l'aide de balises logiques Struts. Non, l'utilisation des étiquettes logiques Struts ne sert probablement pas à valider l'entrée de l'utilisateur. Nous configurons des validateurs pour cela en utilisant des validateurs Struts, et pour la validation côté client, nous utilisons JavaScript, fourni par Struts ou par le nôtre.

J'espère que cela répond à votre question.