【问题标题】:Java: Migrating from Apache Tiles 2 2.2.2 to Tiles 3 3.0.5Java:从 Apache Tiles 2 2.2.2 迁移到 Tiles 3 3.0.5
【发布时间】:2016-04-12 17:50:45
【问题描述】:

我正在将一个旧的遗留应用程序迁移到 Tiles 3。 对于 Tiles 2 中的以下内容,我在 Tiles 3 中找不到任何信息或等效内容:

org.apache.tiles.TilesApplicationContext
org.apache.tiles.context.ChainedTilesRequestContextFactory
org.apache.tiles.context.TilesRequestContextFactory
org.apache.tiles.context.TilesRequestContext
org.apache.tiles.factory.TilesContainerFactory
org.apache.tiles.preparer.PreparerFactory
org.apache.tiles.reflect.ClassUtil
org.apache.tiles.renderer.AttributeRenderer
org.apache.tiles.renderer.impl.BasicRendererFactory
org.apache.tiles.jsp.context.JspUtil

谁能指出我正确的方向?

示例:

public static HttpServletRequest getRequest(TilesRequestContext tilesContext) {
    HttpServletRequest request = null;

    if (tilesContext != null) {
      Object[] requestObjects = tilesContext.getRequestObjects();
......
}
....
return request;
}

“TilesRequestContext”在哪里 org.apache.tiles.context.TilesRequestContext; 在 Tiles 3 中不再可用。 什么是 Tiles 3 中的等效替代品 http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tiles/tiles-core/2.1.2/org/apache/tiles/context/TilesRequestContext.java

谢谢你,

奥列格

【问题讨论】:

  • 有同样的问题。

标签: java apache-tiles


【解决方案1】:

TilesRequestContext 可从 TilesRequestContextHolder 的 getTilesRequestContext 方法获得。

import org.apache.tiles.context.TilesRequestContextHolder;
    @Override
        public void execute(Request request, AttributeContext attrCntxt) {
            TilesRequestContextHolder tilesReqCtxHldr = new TilesRequestContextHolder();
            tilesReqCtxHldr.setTilesRequestContext(request);
            tilesReqCtxHldr.getTilesRequestContext(); //TilesRequestContext
        }

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多