NVelocity,foreach和两个列表存在问题

时间:2008-11-24 21:09:17

标签: castle-monorail nvelocity

有一种简单的方法可以解决以下问题。

假设我从我的模型中获取了一个IList,其中包含我控制器中的一些书籍。现在我想丰富输出并从外部框架中使用另一个模型从亚马逊获取预览并获得另一个IList。

现在我将两个IList放入一个属性包中。

在NVelocity中我使用#foreach作为BookList,但是如何使用正确的预览访问amazonbooklist? 我不能使用$ amazonbook [index],其中index是isbn。 我是否真的需要将两个列表放在一个大的列表中,并且只包含其他两个对象?

请记住,两个模型都来自不同的框架,不能放在一个框架中。两个框架都必须分开。我试着解决NVelocity问题和当然,这个问题只是一个例子,我们不卖书;)

2 个答案:

答案 0 :(得分:6)

看这里: http://www.castleproject.org/monorail/faq.html#NVelocity%20View%20Engine

您可以通过

访问NVelocity中的字典
$amazonbook.get_Item($index) 

答案 1 :(得分:1)

可能有一个更简单的解决方案,但我会创建一个像这样的第三类

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

可以立即将此第三课的列表传递给您的视图。