Je tente de créer un ensemble de balises personnalisées qui encapsulent des éléments de formulaire (annotation et validation).Accès à un objet de requête à partir de balises JSP personnalisées
Il y a une méthode donnée pour récupérer l'objet « Out » facilement:
JspWriter out = getJspContext().getOut();
Cependant, je ne peux pas comprendre comment obtenir l'objet de la demande. Je veux être en mesure d'accéder directement aux valeurs de formulaire soumises à partir de la classe Tag afin que je puisse valider chaque champ. Le documentation est assez clairsemé, donc j'ai pensé que je pourrais peut-être utiliser l'objet JspContext pour obtenir les attributs de la demande. Mais je ne comprends pas les différentes portées.
System.out.println(getJspContext().findAttribute("field1"));
affiche toujours "null".
Enumeration e = getJspContext().getAttributeNamesInScope(1);
Looping à travers et imprimer l'énumération me donne juste une liste des classes qui n'existent pas:
javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
Alors est-ce même possible? Si non, quelqu'un pourrait-il me diriger vers une bibliothèque de balises traitant de l'affichage et de la validation des formulaires? J'ai cherché sur Internet pendant quelques heures et il semblait que chacun d'entre eux avait été interrompu et je ne pouvais pas les télécharger. Soit cela ou suggérer une meilleure alternative pour la manipulation des formulaires.
Modifier: Les balises étendent la classe SimpleTagSupport
.
Quelle classe étendez-vous avec votre classe d'étiquettes? – Fil
SimpleTagSupport –