Struts2 HowTo

De Wikifago.

(Différences entre les versions)
(Page créée avec « == Java server page JSP == * Positionner un paramètre au niveau d'une JSP. <pre> <s:set name="statusKey" value='%{@com.rte.balit.business.services.common.ViewHelper@getBu… »)
Ligne 1 : Ligne 1 :
-
 
== Java server page JSP ==
== Java server page JSP ==
Ligne 5 : Ligne 4 :
<pre>
<pre>
-
<s:set name="statusKey" value='%{@com.rte.balit.business.services.common.ViewHelper@getBuyerStatusPropertyKey( #buyerBid, ConnectedTso, buyer.id )}'/>
+
// Une valeur en dure
 +
<s:set name="statusKey" value='Une valeur'/>
 +
// Une valeur issue d'une méthode statique qui prend en entrée un parametre et 2 propriétés
 +
<s:set name="statusKey" value='%{@com.package.static.ViewHelper@getStatusPropertyKey( #param, ConnectedUser, ConnectedUser.id )}'/>
</pre>
</pre>
-
* "product"
+
* Utiliser le paramétre positionné (#)
<pre>
<pre>
-
//affichage de la taille de tous les element fils de content_2 sauf de classe 'product'
+
<s:if test="%{'V'==status.code  && !'key.refused'.equals(#statusKey)}}">
-
$.each( $('div#content_2 > *:not(.product)'), function(i){
+
  <s:checkbox theme="simple" id="productIds" name="productIds" fieldValue="%{id}"/>
-
  alert($(this).height());
+
</s:if>
});
});
 +
</pre>
 +
 +
* Utiliser un paramétre dans les messages internationnalisés
 +
<pre>
 +
  <s:set name="name" value='%{user.firstname + " " + user.surname}'/>
 +
  <h3>
 +
  <s:text name="tso.edit.h3">
 +
<s:param><s:property escape="true" value="name"/></s:param>
 +
  </s:text>
 +
  </h3>
</pre>
</pre>

Version du 8 septembre 2009 à 12:56

Java server page JSP

  • Positionner un paramètre au niveau d'une JSP.
// Une valeur en dure
<s:set name="statusKey" value='Une valeur'/>
// Une valeur issue d'une méthode statique qui prend en entrée un parametre et 2 propriétés
<s:set name="statusKey" value='%{@com.package.static.ViewHelper@getStatusPropertyKey( #param, ConnectedUser, ConnectedUser.id )}'/>
  • Utiliser le paramétre positionné (#)
<s:if test="%{'V'==status.code  && !'key.refused'.equals(#statusKey)}}">
  <s:checkbox theme="simple" id="productIds" name="productIds" fieldValue="%{id}"/>
</s:if>
});
  • Utiliser un paramétre dans les messages internationnalisés
   <s:set name="name" value='%{user.firstname + " " + user.surname}'/>
   <h3>
   <s:text name="tso.edit.h3">
	<s:param><s:property escape="true" value="name"/></s:param>
   </s:text>
   </h3>
Outils personnels