【发布时间】:2011-11-21 10:42:44
【问题描述】:
我刚开始使用 struts 1.3.10 tile 框架开发 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”中,我想插入一些基本的瓦片模块“displayUnit.jsp”:
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
<tiles:insert attribute="displayUnit"/>
每个图块模块都使用不同的“DisplayUnitBean”实例以不同的方式显示。
显然,我需要在“displayUnit.jsp”中使用一些动态代码(可能基于 JSTL)来检索 JavaBean 参数。而且,我还需要在插入时将不同的 JavaBeans 传递给不同的“displayUnit.jsp”页面。
我想知道如何才能做到这一点,以及是否有可能做到这一点。如果没有,我想知道编写此 Web 应用程序的正确范例。
提前谢谢你!!
【问题讨论】:
标签: java web-applications jstl javabeans struts-1