将JavaBean传递给Struts 1磁贴

时间:2011-11-21 10:42:44

标签: java web-applications jstl javabeans struts-1

我刚开始使用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应用程序的正确范例。

提前谢谢!!

1 个答案:

答案 0 :(得分:0)

参考此struts1 tiles example

使用屏幕截图和代码解释映射代码,定义等。