Ajout de paramètres à partir d'une carte à une balise d'URL
Je veux ajouter une liste variable de paramètres à une Struts2 balise d'URL. J'ai une carte de ces paramètres (les paires nom /valeur) dans un objet à la session. J'ai du mal à trouver la bonne formule. Voici la code JSP:
<s:iterator value="%{#session['com.strutsschool.interceptors.breadcrumbs']}" status="status">
<s:if test="#status.index > 0">
»
</s:if>
<s:url id="uri" action="%{action}" namespace="%{nameSpace}">
<s:param name="parameters" value="%{parameters}"/>
</s:url>
<nobr><s:a href="%{uri}"><s:property value="displayName"/></s:a></nobr>
</s:iterator>
Les paramètres de la variable est une Carte qui contient les paramètres. Cela, bien sûr, ne fonctionne pas, mais je ne vois pas une façon d'aborder cette question pour le moment. Je suis en train de penser en ce moment que je pourrais avoir besoin d'un custom le template freemarker pour cela. Quelqu'un peut-il suggérer une meilleure façon?
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Le Paramètre de balise remplit uniquement les paramètres de son prédécesseur direct. Les emballages un itérateur balise autour de la balise de paramètre n'a aucun effet. 🙂
Pour résoudre ce problème, vous pouvez facilement écrire une alternative paramètre de balise qui peut utiliser une carte directement
La balise peut ressembler à ceci.
Et vous avez besoin d'un tld correspondant entrée
OriginalL'auteur
Peut-être vous pouvez utiliser les balises JSTL comme ce
Je sais qu'il y est une certaine hésitation à mélanger EL avec OGNL, etc, mais cela fonctionne...
OriginalL'auteur
Vous pouvez effectuer une itération sur une carte à l'aide
mais l'itérateur consomment les paramètres comme c'est le composant parent de l'param.
DécouvrezL'ajout arbitraire des paramètres à l'URL dans Struts2 pour savoir comment faire cela avec un tag personnalisé qui résultats dans le même
itérable-param est un composant personnalisé qui retourne le grand-parent de l'param dans le cas où le parent est un itérateur.
OriginalL'auteur
Avec référence aux observations 3, s'il vous plaît montrer comment utiliseriez-vous ce personnalisées balise jsp pour réaliser les nécessaires comportement.
Aussi, l'utilisation de la solution mentionnée dans le commentaire 1, ce qui est l'entrée que nous avons besoin de le faire dans un fichier tld?
S'il vous plaît laissez-moi savoir ce.
OriginalL'auteur