Freemarker, Карты и Монго.Получение значения из вложенной структуры - PullRequest
0 голосов
/ 21 июля 2011

У меня есть база данных Mongo, и я делаю небольшое веб-приложение для отображения значений из базы данных.У меня небольшая проблема с получением значения из вложенной структуры.

Структура базы данных, которую я имею:

{ 

    "_id": ObjectId("4e244ddcb1633b25c38f2155"),
    "id": "2173",
    "type": "P",
    "title": "Test title", 
    "tag": {
      "0": {
      "_id": ObjectId("4e244ddcb1633b25c38f1fc1"),
      "name": "Education",
      "id": "6"
 }
}  
}

Что я делаю, я получаю базу данных из базы данныхи поместил это в карту, и эту карту я собрал вместе с несколькими другими картами в одну карту (корень) и поместил это на страницу .ftl.Затем я могу прочитать значение в .ftl, например: $ {root.title}, которое, конечно, выведет «Test title» в приведенном выше примере.

Теперь я узнаю, что получить значение name в tage, чтобы оноМожно напечатать «Образование»

Я не знаю, как это получить.Любые идеи.

1 Ответ

0 голосов
/ 21 июля 2011

Вы можете получить доступ к значению, используя встроенные в Freemarker хэши.Аналогично ниже:

<#assign tagKeys = root.tag?keys>
<#list tagKeys as tagKey>
    ${root.tag[tagKey].name}
</#list>

Я еще не проверял это, но в целом это должно работать.Вы также можете прочитать некоторые предыдущие ответы по SO:

Freemarker, перебирающий ключи хеш-карты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...