Struts 2 - Accès aux propriétés différentes sur le ValueStack partageant le même nom

StackOverflow https://stackoverflow.com/questions/2939005

  •  05-10-2019
  •  | 
  •  

Question

Struts 2 résoudra tous les noms de propriétés pendant la vue rendu contre l'objet de haut dans le premier ValueStack. Mais comment peut-on accéder à une propriété du même nom sur l'objet inférieur sur la pile?

Exemple:

Le mot Let j'ai une classe d'action appelé MonAction et il a une propriété de LogDate. De l'avis rendu après cette action est invoquée, il y a ceci:

<s:iterator value="users" status="itStatus">
  <s:property value="logDate"/>
</s:iterator>

Maintenant, imaginez un objet utilisateur a également une propriété LogDate. Au cours de l'itération, Struts 2 toujours pousser l'objet utilisateur courant vers le haut de la ValueStack résoudre efficacement tous les noms de propriété contre elle. Mais, si je voulais LogDate d'accès de l'action? Quelle est la bonne façon de le faire?

Était-ce utile?

La solution

Vous pouvez utiliser un index pour regarder un substack. Par exemple: [0] .logDate commencerait la recherche à l'arrêt de la pile et trouver le LogDate sur l'objet utilisateur. [1] .logDate commencerait le niveau d'une recherche plus profonde et trouver le LogDate sur la classe d'action. Cette OGNL (voir la section droite au-dessus du statique Accès propriétés en-tête) a un peu plus en détail et voici une autre explication .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top