Il n'y a pas de struts2 balise pour ce faire, il y a plus de possibilités et plus d'expressivité avec OGNL que le struts1 balises, mais il ne semble pas être un moyen de vérifier une chaîne pour deux nuls et une chaîne de caractères vide que de manière succincte.
Les ouvrages suivants:
<s:if test="(myString == null || myString.equals(''))">
myString is blank or null
</s:if>
<s:else>
The value is <s:property value="myString"/>
</s:else>
Le test s'appuie sur court circuting, afin de tester la valeur null ne peut pas être changé avec le test d'égalité.
Si le besoin de tester cela arrive souvent, il y a peut être un problème de conception. Avec de la bonne validation en place, vous ne devriez pas avoir initialisé les objets pour lesquels le point de vue dépend, mais je suppose qu'il y a toujours des exceptions.
Vous pouvez toujours ajouter une méthode dans votre action pour la vérification des conditions particulières, par exemple MyAction.isPropertyXEmpty() un le mettre dans le <if test=...> condition
Rappeler que dans Struts2 propriétés sont plus de type riche et expressive que dans Struts. Ne pas utiliser de Chaînes si un autre type est plus approprié. Et vous pouvez initialiser à des valeurs non nulles (eg., les cordes à vide) pour éviter les problèmes de null.
JSTL si ou choisir/lorsque/le contraire est toujours un bon choix aussi.
Il n'y a pas de struts2 balise pour ce faire, il y a plus de possibilités et plus d'expressivité avec OGNL que le struts1 balises, mais il ne semble pas être un moyen de vérifier une chaîne pour deux nuls et une chaîne de caractères vide que de manière succincte.
Les ouvrages suivants:
Le test s'appuie sur court circuting, afin de tester la valeur null ne peut pas être changé avec le test d'égalité.
Si le besoin de tester cela arrive souvent, il y a peut être un problème de conception. Avec de la bonne validation en place, vous ne devriez pas avoir initialisé les objets pour lesquels le point de vue dépend, mais je suppose qu'il y a toujours des exceptions.
OriginalL'auteur Quaternion
À ajouter à Quaternion réponse:
Vous pouvez toujours ajouter une méthode dans votre action pour la vérification des conditions particulières, par exemple
MyAction.isPropertyXEmpty()
un le mettre dans le<if test=...>
conditionRappeler que dans Struts2 propriétés sont plus de type riche et expressive que dans Struts. Ne pas utiliser de Chaînes si un autre type est plus approprié. Et vous pouvez initialiser à des valeurs non nulles (eg., les cordes à vide) pour éviter les problèmes de null.
OriginalL'auteur leonbloy
Étendre sur Steven commentaire, vous pouvez importer avec
alors utiliser:
ou
OriginalL'auteur Nic Cottrell
Pour les cordes, je voudrais utiliser:
Pour les collections, je voudrais utiliser:
Espère que c'est bénéfique pour des raisons de lisibilité.
OriginalL'auteur Shah Ismail