2011-08-06 83 views
2

共享最近我碰到它被描述爲一個形勢下應運而生如下:如何分割一個jsp文件轉換成不同的子子文件將由多個父文件

我有實例的Struts Action類說A.設說相應的jsp文件是show.jsp 現在我有一個要求在jsp文件中顯示一些額外的東西,所以我擴展了struts操作類和新類稱爲B但我使用相同的show.jsp。但我通過一個額外的參數show.jsp我在show.jsp檢查像下面顯示相應的內容

  if(popo){ 
      @include "popo.jsp". 
     }else{ 
      @include "original content present before the requirement." 
     } 

最近我有一個新的支柱作用的C類也使用show.jsp多了一個要求渲染HTML,但新的要求和以前的需求份額有點類似於HTML content.So現在我的代碼看起來像

  if(popo || jojo){ 
      @include "popo.jsp". 
     }else{ 
      @include "original content present before the requirement." 
     } 

但裏面popo.jsp我再次檢查像

   if(jojo){ 
       }else{ 
       } 

,因爲我不想所有的東西從popo被顯示爲jojo

我想知道是否這是一種很好的做法,做這種東西。它每天都變得混亂。有什麼辦法可以讓事情變得更清潔。

回答

0

這種邏輯在控制器中更好,而不是JSP。您可以使用SiteMesh或Tiles顯示不同的顯示,並讓控制器根據條件選擇合適的顯示。

另一種管理它的方法是使用jQuery。根據數據使用它來隱藏/顯示<div>

+0

如果我有不同的顯示,那麼會出現代碼重複,因爲有些事情是普通的B/W其中3個或可能是其中的2個。 – user882196

+0

如果您使用SiteMesh,則不適用。 – duffymo

相關問題