2009-07-08 12 views
4

Dans les segments, je remarque qu'il y a deux manières différentes d'accéder aux variables. Je suis curieux de savoir quelle est la différence et quand utiliser correctement chacun d'eux. Par exemple, supposons que nous fixons la hauteur variables comme si:

<s:set var="height">300px</s:set> 

Maintenant, je peux l'utiliser de deux façons:

<div style="height: ${height}">&nbsp;</div> 

..ou ..

<div style="height: <s:property value='#height' />">&nbsp;</div> 

Quelle est la différence , et qui est le mieux à utiliser?

Répondre

6

Les struts2 <property> offrent des fonctionnalités supplémentaires au-delà de ce qu'offre ${}, telles que la fourniture d'une valeur par défaut si la variable est nulle et le contrôle de l'échappement HTML.

3

Vous pouvez également utiliser $ {} dans un autre tag struts 2. Vous ne pouvez pas imbriquer les balises Struts les unes dans les autres.