IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

Tester un StringBuffer de Java côté Struts2


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bigoodheart
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 154
    Par défaut Tester un StringBuffer de Java côté Struts2
    Bonjour,

    Je voudrai tester si le resultat de ma requête ne retourne rien pour afficher un message ,sinon afficher le resultat que je reçois du coté java sous forme d'un String buffer ${html},j'arrive pas à utiliser la bonne sytaxe en struts2 pour tester ...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <s:if test="%${html}==null">
    	No Result for the current Request. 
    	</s:if>
    	<s:else>
    	<form id="fresult" method="post" action="query">
    		<s:hidden id="sortField" name="query.sortField" /><s:hidden id="sortMode" name="query.sortMode" />
    		<s:hidden name="query.country" /><s:hidden name="query.location" /><s:hidden name="query.mmdcontact1" /><s:hidden name="query.mmdcontact2" />
    		<s:hidden name="query.boxcountry" /><s:hidden name="query.boxlocation" /><s:hidden name="query.boxmmdcontact1" /><s:hidden name="query.boxmmdcontact2" />
    		<s:hidden name="query.boxdistrib" /><s:hidden name="query.boxplant" /><s:hidden name="query.boxmarket" /><s:hidden name="query.boxother" />
    		<s:hidden name="query.boxhead" /><s:hidden name="query.boxcoord" /><s:hidden name="query.boxmmdloc" />
    		<s:hidden name="query.zone" /><s:hidden name="query.region" /><s:hidden name="query.subregion" /><s:hidden name="query.division" />
    		<s:hidden name="query.boxzone" /><s:hidden name="query.boxregion" /><s:hidden name="query.boxsubregion" /><s:hidden name="query.boxdivision" />
    		<div class='buttons'>
    			<input class='excel' type='button' value="Export to Excel " onclick ='$("fresult").action="query?excel";$("fresult").submit();'>
    			<input class='mail' type='button' value='Send Mail To All' onclick='window.location="mailto:${mailAll}";'>
    		</div>
    		${html}
    	</form>
    	</s:else>
    Mon erreur est au niveau du test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:if test="%${html}==null">
    quelle est la bonne syntaxe pour verifier si ce ${html} est vide ou pas ?

  2. #2
    Membre très actif
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Billets dans le blog
    1
    Par défaut
    sans doute cela ne fait pas avancer ton problème mais il est conseillé d'utiliser stringBuilder a la place de stringbuffer dixit la javadoc.
    Pour ta problematique je dirais que ce test se passe dans ta classe d'action au sein de ta methode d'action, j'ai pas l'impression que d'amener du metier dans la vue soit une bonne pratique.
    sinon parti dans ton optique ca serait je pense un truc du genre
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:if test="new StringBuilder("%${html}").length()==0">

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Salut !

    Je pense que ton EL a une erreur de syntaxe.
    <s:if test="%${html}==null">
    Ton EL devrait englober l'ensemble de ton expression.
    Essaye ca :
    <s:if test="%{$html==null}">
    Ensuite, ici tu ne vérifies pas que ton stringBuffer est vide, seulement qu'il n'est pas null.
    Pour vérifier qu'il vide, il faudrait comparer la taille de la séquence de caractères dans ton objet à la valeur zéro.
    <s:if test="%{$html.length()==0}">

Discussions similaires

  1. Tester une adresse IP Java
    Par touma10 dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 12/09/2010, 12h57
  2. tester le HTTPS avec java dans un Mobile
    Par roujij dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 27/04/2009, 12h55
  3. Equivalent de StringBuffer de java en Vb.net
    Par guandal dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/01/2007, 11h34
  4. Tester un code sous java
    Par elalia dans le forum Linux
    Réponses: 17
    Dernier message: 06/09/2006, 20h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo