2016-10-29 1 views
0

У меня есть страница main.gsp и другие .gsp, которые используют <meta name="layout" content="main" />.Сохранение данных, полученных в основном макете

Одна из страниц - page1.gsp, и у нее есть страница1Controller, которая извлекает список ссылок с конечной точки.

В файле main.gsp показан список найденных ссылок, поэтому, предположительно, все страницы, которые используют, должны показывать список.

Есть ли все-таки иначе, чем помещение функции списка извлечения в каждом из этих контроллеров?

ответ

1

Я рекомендую вам использовать taglib с шаблоном.

MyTaglib.groovy

class MyTagLib { 

    static defaultEncodeAs = [taglib:'html'] 
    static namespace = 'myTaglib' 

    def links = { attrs, body -> 
     // your logic to retrieve links or whatever 
     out << render(template: 'links', model: [links:links]) 
    } 
} 

_links.gsp

${links} <!-- display your links --> 

page1.gsp (или любой другой GSP)

<myTaglib:links /> 

 Смежные вопросы

  • Нет связанных вопросов^_^