我有一個HashMap<Long, ClientProperties>
,我在啓動時將ServletContext放在上面。如何訪問jsp/struts2中的servlet-context?
//During application-startup:
//getProperties() returns HashMap<Long, ClientProperties>
context.setAttribute("clientProps", clientManager.getProperties());
ClientProperties是一個具有5個屬性的POJO,我需要在我的jsp中訪問它。 基本上我需要得到正確的POJO(通過HashMap-key)並在我的jsp中訪問它的屬性。
更多spesific(例如目的),該POJO的一個屬性是clientLogo
在我的jsp我現在有: <img src="<c:url value='/images/logo.png'/>" alt="Logo">
我需要更換路徑標識文件與的clientLogo屬性POJO。 要使用的HashMap鍵應該從存儲在會話中的用戶對象中提取。它可以這樣檢索:${sessionScope['user'].clientId}
任何想法? 如果有問題,使用struts2和btw。
感謝您的回答。很有幫助!我在視圖中做這件事的原因是因爲這是由sitemesh裝飾的header.jsp。 header.jsp可以訪問struts-action-properties嗎? – user829237
我不明白爲什麼它不能。但是我對Struts2並沒有多少經驗,也不知道你的應用程序是如何配置的。 –