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 at > http://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.
