En supposant que vous avez:
Map<String, List<String>> nameFiles = new HashMap<String, List<String>>();
nameFiles.put('patient1',[id:1,name:'Fred'])
nameFiles.put('patient2',[id:2,name:'Tom'])
Il est aussi simple que cela pour obtenir patient actuel:
<% def aa = nameFiles?.find{it.key=='patient1'}?.value %>
<g:if test="${aa}">
// we definitely have ${aa} and it has been made null safe
<g:if>
Ce retour {id:1, Name:Fred}
sur gsp qui est la liste itération
Mon Dieu tout le reste si c'est comme si vous étiez dans un contrôleur, je comprends pourquoi vous devez faire cela mais ce n'est pas une bonne pratique que vous pourriez simplement créer un tagLib qui prend la valeur actuelle et traite l'entrée en fonction de quelque chose dans une liste donnée ou peut-être contre à la volée.
modifier finale alors que vous pouvez déclarer des variables comme jsp vous pouvez également utiliser
<g:set var="aa" value="${nameFiles?.find{it.key=='patient1'}?.value}" scope="page|session|..."/>
Par variable par défaut est définie pour la page, mais pourrait être transformé en une variable de session ou l'autre manière, il est beaucoup plus propre que <% %>
Si tout va bien modifier finale
Je pense que les gens devraient réfléchir à ce que leur problème réel est et essayer de présenter clairement le problème OTH Par ailleurs, le public finit par répondre à autre chose en raison de la mauvaise qualité du poste. Si je comprends bien, il se passe quelque chose dans un contrôleur comme dans une liste produite.Le bit manquant doit être que vous faites une forme de vérification de forme peut-être une sélection de boîte de sélection qui finit dans jquery
par cela que vous voulez dire que vous avez une forme de vérification de script Java en cours contre un contrôle de champ de formulaire.
Il y a deux façons de pompage telles informations dans le monde javascript pour de telles fins
Méthode 1:
//I haven't tested this, hopefully gives you the idea
var array = []
<g:each in="${namedFiles}" var="${pa}">
array.push({code:'${pa.key} listing:'${pa.value}'})
</g:each>
Méthode 2 Contrôleur
//where you now push named files as a json
return [namedFiles as JSON].toString()
// or alternatively in gsp javascript segment something like this
var results=$.parseJSON('<%=namedFiles.encodeAsJSON()%>');
var results = results['patient1']
Je ne vois aucun code jQuery. "ne fonctionne pas" n'est pas une très bonne description du problème. Vous obtenez des erreurs ou vous voyez une mauvaise sortie? S'il vous plaît être plus détaillé. – 4castle
J'ai un élément clé appelé randomName dans le NameFiles Hashmap donc quand <% if (fm.containsKey (patientIdentifier)) {%> alert ("YES"); <% } %> Je devrais supposer voir YES popup message, mais je ne le vois pas – tenzin
@ RenéScheibe: J'ai approuvé votre modification, mais votre correction de convention de nommage appartient correctement à votre réponse. – pyon