Apache Tiles是否具有像Struts一樣的devMove,可以爲每個請求重新加載tiles.xml文件?如果是這樣,那麼如何啓用?啓用Tiles devMode,如Struts的devMode,以便隨每個請求重新加載tiles.xml
3
A
回答
1
我已經使用了瓷磚,但從未試圖動態地重新加載它。
但是,此頁:http://tiles.apache.org/tutorial/configuration.html
說:
Load the Tiles filter. It is useful if your definition files can be changed and you periodically need to reload them.
3
下面是一個使用的,而不是過濾器監聽另一個工作配置。 (因爲瓷磚2.1.2)
在web.xml:
<context-param>
<param-name>org.apache.tiles.definition.dao.LocaleUrlDefinitionDAO.CHECK_REFRESH</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>
</listener>
0
下一直逼着我用servlet容器內瓦2.2.2。
....
import org.apache.tiles.definition.DefinitionsFactory;
import org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory;
import org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO;
import org.apache.tiles.impl.BasicTilesContainer;
import org.apache.tiles.servlet.context.ServletUtil;
//When using SimpleTilesListener => BasicTilesContainer is returned
//When using StrutsTilesListener => CachingTilesContainer is returned which extends BasicTilesContainer
BasicTilesContainer tilesCont = (BasicTilesContainer) ServletUtil.getContainer(ServletActionContext.getServletContext());
DefinitionsFactory defFact = tilesCont.getDefinitionsFactory();
Field field= UnresolvingLocaleDefinitionsFactory.class.getDeclaredField("definitionDao");
field.setAccessible(true);
ResolvingLocaleUrlDefinitionDAO rludDAO = (ResolvingLocaleUrlDefinitionDAO)field.get(defFact);
rludDAO.refresh();
相關問題
- 1. 從IntelliJ IDEA DevMode工具重新加載GWT服務器端代碼
- 2. 突然appengine devmode任務請求0.0.0.0拒絕
- 3. 如何在Rails 3.2中爲每個請求重新加載gem?
- 4. 如何在每個請求上重新加載jsp頁面?
- 5. 用django和mod_wsgi爲每個請求重新加載Python模塊
- 6. codeigniter中的基類是否爲每個請求重新加載?
- 7. 爲什麼重新加載ajax請求上的每個列表?
- 8. 如何從控制檯的特定端口啓動GWT devmode?
- 9. 在DevMode期間使GWT加載速度更快
- 10. Facebook欄是否會重新加載每個請求?
- 11. php mysql請求數據庫日期每個重新加載
- 12. Eclipse中devmode配置文件的位置?
- 13. 在每個請求時自動重新加載wisper監聽器
- 14. 在CentOS上使用Xvfb運行GWT Devmode
- 15. win32:獲取顯示器的當前DEVMODE
- 16. 從DevMode中的JSON.stringify(jso)中排除'__gwt_ObjectId'
- 17. 無法更改打印機的DEVMODE
- 18. IntelliJ IDEA啓動配置中的實驗DevMode參數
- 19. 對每個請求執行整頁重新加載的ASP.NET應用程序
- 20. 從DevMode獲取打印機托盤
- 21. Chrome devmode突然在硒上打開
- 22. GWT DevMode在Ant編譯後不工作
- 23. 配置GWT devmode來源位置
- 24. 與WebAppCreator作出GWT Maven項目不DEVMODE
- 25. NSURLSession重新啓動請求
- 26. 在啓用Tiles之後的StrutsTestCase中NPE
- 27. Struts Tiles ActionError
- 28. Grails + Struts Tiles
- 29. 「Jeditable」請求後重新加載頁面
- 30. 每個請求自動加載模型