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應用程序的正確範例。
預先感謝您!