Я только начал разрабатывать веб-приложение, используя фреймворк 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" при их вставке.
Интересно, как мне это сделать, и можно ли вообще это сделать. Если нет, я хочу знать правильную парадигму для кодирования этого веб-приложения.
Спасибо заранее !!