>>  it looks like you are using it in a more
>>> standalone way.
Yes.

There is a single property "name" in the Customer class.
I filled a LIST called lstCustomer.Add with 3 Customer

I thought #foreach($Customer in $lstCustomer)
would just output $Customer.name

I haven't gotten to MonoRail yet.


On Mar 24, 9:13 pm, Stuart Laughlin <[email protected]> wrote:
> The way you are using nvelocity here is probably a bit unusual.
> Typically it is used within a MonoRail web application as the
> templating engine, but it looks like you are using it in a more
> standalone way. Is that right?
>
> I think your problem is that you are storing lstCustomer in a template
> variable called 'name' but then in the template you are iterating over
> $lstCustomer. Instead try something like "#foreach($Customer in
> $name)".
>
> Disclaimer: I've been away from nvelocity for about six months!
>
> --Stuart
>
> On Wed, Mar 24, 2010 at 7:32 PM, Jennifer Walters
>
> <[email protected]> wrote:
> > I am brand new to Castle (today is my first day). It always produces
> > "No partners found".  I also tried it in an IList (if you want to see
> > the code).  I wish it would at least crash.  I have tried everything I
> > can on the web so can someone point me in the right direction?
>
> > I have the following:
> >    List<Customer> lstCustomer = new List<Customer>();
> >    Customer oCustomer1 = new Customer();
> >    oCustomer1.name = "aaaa";
> >    lstCustomer.Add(oCustomer1);
>
> >    Customer oCustomer2 = new Customer();
> >    oCustomer2.name = "bbbb";
> >    lstCustomer.Add(oCustomer2);
>
> >    Customer oCustomer3 = new Customer();
> >    oCustomer3.name = "cccc";
> >    lstCustomer.Add(oCustomer3);
>
> >    VelocityEngine velocity = new VelocityEngine();
> >    ExtendedProperties props = new ExtendedProperties();
> >    props.SetProperty("file.resource.loader.path",
> > Server.MapPath(".")); // The base path for Templates
> >    velocity.Init(props);
> >    Template template = velocity.GetTemplate(@"testTemplate.vm");
> >    VelocityContext context = new VelocityContext();
> >    context.Put("from", "Jennifer");
> >    context.Put("to", "Our Wholesaler");
> >    context.Put("subject", "Partner request from retailer");
> >    context.Put("name", lstCustomer);
>
> >    public class Customer
> >    {
> >        public virtual string name { get; set; }
> >    }
>
> > The template is:
> > #foreach($Customer in $lstCustomer)
> >  #beforeall
> >    <table cellpadding="3" cellspacing="0" border="0" width="100%">
> >      <tr>
> >        <th >Name</th>
> >      </tr>
> >  #odd
> >      <tr class="">
> >  #even
> >      <tr>
> >  #each
> >        <td>$Customer.name </td>
> >  #after
> >      </tr>
> >  #afterall
> >    </table>
> >  #nodata
> >    No partners found
> > #end
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Castle Project Users" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to 
> > [email protected].
> > For more options, visit this group 
> > athttp://groups.google.com/group/castle-project-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to