我刚开始使用struts 1.3.10 tiles框架开发一个Web应用程序。我不太清楚。
假设我在tiles-def.xml中有一个tile定义:
<definition name="body" path="/layouts/BodyLayout.jsp">
<put name="displayUnit" value="/tiles/displayUnit.jsp"/>
</definition>
“displayUnit.jsp”是一个模块化的jsp页面,其中包含一些基本的tile模块:
<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”中,我想插入几个基本的tile模块“displayUnit.jsp”:
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
每个tile模块都使用不同的“DisplayUnitBean”实例以不同的方式显示。
显然,我需要在“displayUnit.jsp”中使用一些动态代码(可能是基于JSTL)来检索JavaBean参数。而且,我还需要在插入时将不同的JavaBeans传递给不同的“displayUnit.jsp”页面。
我想知道如何才能做到这一点,以及是否可以做到这一点。如果没有,我希望知道编写此Web应用程序的正确范例。
提前谢谢!!