Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3669258
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T02:13:17+00:00 2026-05-19T02:13:17+00:00

I have a template that renders a chart according to a given list (retrieved

  • 0

I have a template that renders a chart according to a given list (retrieved from my domain layer). This template is displayed several times (with a different list) on a same page (let’s say “home page”) and in several pages as well.

For instance,

<g:render template="/template/chart" model="order: 'asc', orderBy: 'age', max: 5, domainClass: Person"></g:render>

should show a list of 5 persons ordered by age in ascendant order.

But the problem is that I need to construct the list of persons by querying the domain layer and unfortunately this can be done only through the template code like :

<%
    def vizuService = grailsApplication.classLoader.loadClass('com.myapp.VizuService').newInstance()
%>
<img src="${vizuService.getChartImage(order, orderBy, max, domainClass)}"/>
//The service method getChartImage will query the DB 

This design is flawed because I am retrieving my data through my View layer. But,
I cannot reasonably send the data list to the template through the home page controller because the controller might even NOT know how many charts (and what data) are displayed in the Home page.

So, How can I design it in a MVC manner? (i.e. the Controller should be responsible for getting/passing the data). Is TagLib the only way to do it? (and IMO, TagLib does not really respect MVC principles) Maybe, AJAX is the (only) solution?

Thx for your ideas.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T02:13:18+00:00Added an answer on May 19, 2026 at 2:13 am

    I have solved my problem by using the include tag that allows to include partial views rendered by the response of another controller/action

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a template that renders a list of things. I have a submitToRemote
I have a T4 template that generates classes from an xml file. How can
I have a template that includes several tables. I want to use a sub-template
I've got this issue. A template called checkbox that's called from while inside a
I have a single template file which renders pages that look very similar, but
I have an interesting problem. I currently have a basic template library that renders
I have a template class that I serialize (call it C), for which I
I have some template code that I would prefer to have stored in a
I have a template class that is only valid for couple of template parameters:
Basically I have a small template that looks like: <xsl:template name=templt> <xsl:param name=filter />

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.