Передайте JavaBean на плитки Struts 1 - PullRequest
1 голос
/ 21 ноября 2011

Я только начал разрабатывать веб-приложение, используя фреймворк Struts 1.3.10. Есть кое-что, что мне не так понятно.

Предположим, у меня есть определение тайлов в плитке-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», который отображается по-разному.

Очевидно, мне нужны динамические коды (возможно, на основе JSTL) внутри "displayUnit.jsp" для получения параметров JavaBean. Кроме того, мне также нужно передавать разные JavaBean-компоненты на разные страницы "displayUnit.jsp" при их вставке.

Интересно, как мне это сделать, и можно ли вообще это сделать. Если нет, я хочу знать правильную парадигму для кодирования этого веб-приложения.

Спасибо заранее !!

1 Ответ

0 голосов
/ 05 декабря 2011

см. Пример struts1 плиток

Коды для сопоставлений, определений и т. Д. Объясняются там же снимками экрана и кодами.

...