【问题标题】:Pass JavaBean to Struts 1 tiles将 JavaBean 传递给 Struts 1 tile
【发布时间】: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


    【解决方案1】:

    参考这个struts1 tiles example

    映射、定义等的代码在此处通过屏幕截图和代码进行了解释..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多