Предполагая, что вы есть:
Map<String, List<String>> nameFiles = new HashMap<String, List<String>>();
nameFiles.put('patient1',[id:1,name:'Fred'])
nameFiles.put('patient2',[id:2,name:'Tom'])
Это так просто, как это, чтобы получить текущий пациента:
<% 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>
Это возвращает {id:1, Name:Fred}
на GSP, который представлен список итерация
Боже мой, что еще, если это так, как будто ты в контролере, я понимаю почему вы должны это делать, но это не очень хорошая практика, вы можете просто создать tagLib, который принимает текущее значение и обрабатывает запись в соответствии с чем-то в данном списке или, возможно, против свежего свежего на лету, все правильно представленное.
Final редактировать в то время как вы можете объявлять переменные как JSP вы также можете использовать
<g:set var="aa" value="${nameFiles?.find{it.key=='patient1'}?.value}" scope="page|session|..."/>
По переменной по умолчанию устанавливается на странице, но можно было бы сделать в переменной сеанса в любом случае это намного чище, чем <% %>
Надеюсь окончательное редактирование
Я думаю, что люди должны тщательно думать о том, что их реальная проблема, и пытаются представить проблему ясно дру в результате аудитория заканчивает ответ на что-то еще из-за низкого качества сообщения.
Если я правильно понял, у вас что-то происходит в контроллере, как в каком-то списке.Недопустимый бит должен быть вы, а затем выполняете какую-либо форму проверки формы, возможно, выбор блока выбора, который затем заканчивается в jquery
тем, что вы имеете в виду, что у вас есть какая-то форма проверки скрипта java на проверку поля формы.
Есть два способа перекачки такой информации в яваскрипта мире для таких целей
Метод 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>
Метод 2 Контроллер
//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']
Я не вижу никакого кода jQuery. «не работает» - не очень хорошее описание проблемы. Вы получаете ошибки или видите неправильный вывод? Пожалуйста, будьте более детальными. – 4castle
У меня есть ключевой элемент, называемый randomName в Hashmap NameFiles, поэтому, когда <% if (fm.containsKey (patientIdentifier)) {%> alert ("YES"); Я должен предположить, что всплывающее сообщение YES, но я не вижу его – tenzin
@ RenéScheibe: Я одобрил ваше редактирование, но ваша коррекция соответствия именования должным образом принадлежит вашему ответу. – pyon