質問

次の問題を解決する簡単な方法があります。

モデルからコントローラーの本を含むIListを取得するとしましょう。ここで、出力を充実させ、外部フレームワークからの別のモデルを使用してAmazonからプレビューを取得し、別のIListを取得します。

今、私は両方のIListsをプロパティバッグに入れました。

NVelocityでは、BookListに#foreachを使用していますが、正しいプレビューでAmazonbooklistにアクセスするにはどうすればよいですか? indexがisbnになる$ amazonbook [index]は使用できません。 他の2つのオブジェクトのみを含む単純なonjectを使用して、両方のリストを1つの大きなリストに入れる必要が本当にありますか?

両方のモデルは異なるフレームワークからのものであり、1つのフレームワークに配置することはできません。両方のフレームワークは分離したままにする必要があります。 NVelocityの問題を解決しようとしています。もちろん、この問題は単なる例であり、書籍は販売していません;)

役に立ちましたか?

解決

もっと簡単な解決策があるかもしれませんが、そのような3番目のクラスを作成します

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

この3番目のクラスのリストを一度にビューに渡すことができます。

他のヒント

こちらをご覧ください: http://www.castleproject.org/monorail/faq.html#NVelocity %20View%20Engine

次の方法でNVelocityの辞書にアクセスできます

$amazonbook.get_Item($index) 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top