2014-07-22 4 views
1

Я пытаюсь добиться переменного переменной понятия PHP в Грааль, моя структура коды несколько похожа,Переменных переменные в Грааль как в PHP

<% 
    def a = 6 
    def b = "a" 
    println "${"$b"}" 
%> 

Я хотел бы выход

println "${"$b"}"  

6, возможно ли это каким-либо образом?

+0

данные передаются от контроллера в некоторой структуре, как '[шаблон: "something.gsp", модель: [ "возраст": 5, "дата":" 2011-01 -01 "," id ": 9, selectedKey: [" age "," date "," id "]]]' теперь, когда я перебираю список ListKey, я хотел бы получить значение его соответствующей переменной в поле зрения – thickGlass

ответ

1

Данные передаются от контроллера в некоторой структуре, например [template: "something.gsp", model: ["age": 5, "date": "2011-01-01", "id" : 9, listedKey: [ «возраст», «дата», «ID»]]] Теперь, когда я итерацию по списку listedKey Я хотел бы получить значение соответствующей переменной в виду

доступ к модели Карта, как это:

<g:each in=${listedKey} var="key"> 
    ${binding[key]} 
</g:each> 
+0

И переменная, и значение были предварительно назначены в другой службе и отдельно, поэтому я должен использовать предопределенное назначение и не могу создать новую переменную, поэтому это не совсем помогает. – thickGlass

+0

Так почему бы вам просто не использовать '<% out << $a %>'? Можете ли вы быть более точным, чего вы на самом деле пытаетесь достичь? – saw303

+0

данные передаются от контроллера в некоторой структуре, например '[template:" something.gsp ", model: [" age ": 5," date ":" 2011-01-01 "," id ": 9, listsKey : ["age", "date", "id"]]] 'теперь, когда я перебираю список в спискеKey, я хотел бы получить значение его соответствующей переменной в поле зрения – thickGlass

0

Вы можете сделать следующее только прямо в GSP:

<g:set var="a" value="${6}"/> 
<g:set var="b" value="a"/> 

${a} 
"${b}" 

или

<% 
    def a = 6 
    def b = "a" 
    out << b 
%> 
${b} <- also working