Afficher tous les domaines / propriétés du bean en JSP / JSTL
J'ai un haricot, ${product}
. Je voudrais afficher tous les champs disponibles /propriétés de cette fève. Ainsi, par exemple, ${product.price}
, ${product.name}
, ${product.attributes.colour}
etc.
Est-il possible d'imprimer de manière dynamique tous les noms et les valeurs de ces propriétés dans JSP, à l'aide de JSTL/EL?
Quelque chose comme:
<c:forEach items="${product}" var="p">
${p.key} - ${p.value}
</c:forEach>
Vous devez vous connecter pour publier un commentaire.
Remplacer objet avec la fève à déterminer.
Afficher tous déclaré des champs et leurs valeurs.
Afficher tous déclaré méthodes.
Prêt à utiliser la version de @Toby réponse
Il n'y a rien qui s'appelle JSTL Objet. JSTL fournit le moyen d'accéder à des objets java dans les pages JSP dans plus propre et plus lisible(autre façon de faire est scriplet). Mettre en œuvre toString(voici le lien indiquant bref sur méthode toString http://www.javatpoint.com/understanding-toString()-méthode) méthode de votre objet java dans ce cas, le produit et maintenant
1)Si votre question est de savoir comment imprimer les propriétés de l'objet en java
2)Pour l'imprimer en JSP
Ici est la méthode toString pour votre cas
Ce que vous voulez faire est fondamentalement vide de sens, comme il est vous qui doit savoir à l'avance ce que l'objet est et quels sont ses champs. Si, pour une raison quelconque, vous voulez toujours plus, vous pouvez avoir une méthode qui renvoie ce que vous voulez:
Avec cette méthode, votre carte sera accessible avec