Coldfusion 8: IsDefined('URL.la variable") et n'est pas “”?
J'essaie de savoir si une variable d'url, et si ça ne marche pas, assurez-vous qu'il n'est pas vide.
Cela ne fonctionne pas:
<cfif IsDefined('URL.affiliateId') and is not "">
//
</cfif>
- Toutes les réponses ci-dessous fonctionne, mais pour info structKeyExists() est plus efficace alors isDefined () et len() est plus efficace alors NEQ "". Trim() est facultative, mais pas une mauvaise idée de l'inclure.
- Je pense qu'une raison de plus pour utiliser structKeyExists() est la précision. IsDefined() est légèrement plus large champ d'application, ce qui peut parfois conduire à des résultats inattendus.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplifier la logique un peu à l'aide de <cfparam> veiller à ce que la variable d'URL existe toujours. Alors, plutôt que d'avoir 2 conditions, vous avez juste besoin d'1.
D'ignorer que la plupart des blancs de l'espace
... ou alternativement
Je vais juste résumer les réponses et d'offrir ma version:
Vous n'avez pas besoin structKeyExists ou isDefined et il serait préférable de les éviter. Aussi, vous n'avez pas besoin du "plus grand que zéro de la partie après le" len()'.