2011-11-21 67 views
1

我剛開始使用struts 1.3.10磁貼框架開發web應用程序。有一點我不太清楚。將JavaBean傳遞給Struts 1磁貼

假設我有瓷磚,def.xml一個瓷磚的定義:

<definition name="body" path="/layouts/BodyLayout.jsp"> 
    <put name="displayUnit" value="/tiles/displayUnit.jsp"/> 
</definition> 

的 「displayUnit.jsp」 是包含一些基本的磚模塊模塊化的jsp頁面:

<div> 
    <!-- Some html here--> 
</div> 

這基本結構是在單個JavaBean上運行:

public class DisplayUnitBean() { 
private String color; 
private String bgcolor; 

public String getBgColor() { 
    return bgcolor; 
} 

public String getColor() { 
    return color; 
} 

public void setBgColor(String bgcolor) { 
    this.bgcolor = bgcolor; 
} 

public void setColor(String color) { 
    this.color = color; 
} 
} 

在佈局jsp「BodyLayout.jsp」 ,我想插入一些基本的磚模塊「displayUnit.jsp」:

<tiles:insert attribute="displayUnit"/> 
<tiles:insert attribute="displayUnit"/> 
<tiles:insert attribute="displayUnit"/> 
<tiles:insert attribute="displayUnit"/> 

這些磚模塊,每個使用顯示在不同的方式不同的「DisplayUnitBean」實例。

顯然,我需要在「displayUnit.jsp」中有一些動態代碼(基於JSTL)來檢索JavaBean參數。而且,我還需要在插入不同的「displayUnit.jsp」頁面時將不同的JavaBeans傳遞給它們。

我想知道我該如何實現這一點,以及是否可以做到這一點。如果沒有,我想知道編寫這個Web應用程序的正確範例。

預先感謝您!

回答

相關問題