0
我有一個集成了Tiles 2.1和Spring MVC的運行系統(在Spring Roo的幫助下),並且想通過一個非常簡單的bean設置菜單項,該bean返回一個項目列表:聲明性地在Tiles中注入一個bean
public class TestMenu {
public ArrayList<String> getEntries() {
ArrayList<String> returner = new ArrayList<String>();
returner.add("MenuItem 1");
returner.add("MenuItem 2");
return returner;
}
}
我的瓷磚配置看起來像這樣:
<definition name="empty" template="/WEB-INF/layouts/empty.jspx">
<put-attribute name="footer" value="/WEB-INF/views/empty/footer.jspx" />
<put-attribute name="menu" value="/WEB-INF/views/empty/menu.jspx" />
<put-attribute name="menuEntries">
<bean classtype="com.reservation.ui.TestMenu" />
</put-attribute>
</definition>
在我menu.jspx我打算使用的菜單項下面的一樣:
<tiles:useAttribute id="list" name="menuEntries" classname="com.reservation.ui.TestMenu" />
<c:forEach var="item" items="${list.Entries}">
<div class="item">
<div class="left">&nbsp;</div>
<div class="middle">${item}</div>
<div class="right">&nbsp;</div>
</div>
</c:forEach>
我還沒有找到任何文檔或示例,它做類似的事情,但我認爲這應該是一個常見的用例。
有人知道適用的解決方案嗎?