任何为不同供应商定制不同视图的框架?

时间:2010-11-17 12:32:19

标签: java jsp frameworks presentation

我们与多家供应商合作展示我们的产品catalouge。每次,我们都必须根据供应商提供的模板自定义视图。 在分析了所有模板之后,我发现了以下几点,如下所示:

  1. 通常,我发现共有6种不同类型的块。我们假设A,B,C,D,E,F。
  2. 供应商 John 模板包含A,C,E。并且模板的布局是

              ---------------------- 
              |         A          |
              ----------------------
              |     C    |    E    |
              ----------------------
    

    供应商 Micheal 模板包含B,D,E,F。并且模板的布局是

              ---------------------- 
              |     B    |    F    |
              ----------------------
              |     D    |    E    |
              ----------------------
    

    供应商 Shane 模板包含A,B,C,D,E,F。并且模板的布局是

              ---------------------- 
              |     B    |    F    |
              ----------------------
              |     D    |    E    |
              ----------------------
              |     A    |    C    |
              ----------------------
    
    
    1. 在上述所有情况下,A,B,C,D,E,F的业务逻辑相同。
    2. CSS,图像文件和Html结构在以上所有情况都不同。
    3. 我试图找到一个通用的解决方案,我可以自定义视图并准备演示文稿。在java中是否有任何框架可以帮助解决我的问题或任何建议。

2 个答案:

答案 0 :(得分:2)

Apache tilesSitemesh可能符合您的需求。它们的框架旨在按照您的意愿“平铺”您的视图。

答案 1 :(得分:0)

我必须为此目的建议Symfony。

单个项目在单个数据模型中包含多个应用程序,其中每个应用程序都可以被视为某个人,供应商或管理员的视图。

另外,您可以在根目录中存储一些可重复使用的模板,并以您希望的方式在每个应用程序中重复使用它们。

你不必切换到Symfony,你可以只使用它的一部分,并保持你的数据模型。

http://www.symfony-project.org/