Spring3MVC+;瓷砖3-不显示任何内容

Spring3MVC+;瓷砖3-不显示任何内容,spring,tiles,tiles-3,Spring,Tiles,Tiles 3,我是Tiles的新手,尝试让Tiles3与SpringMVC3.2.4一起工作。我以为我已经正确地设置/配置了所有内容,但我根本没有看到任何显示内容。我尝试为org.apache.tiles启用调试日志记录,但是tiles的日志中根本没有显示任何内容 我很困惑。我假设我的路径或配置一定有问题,但我不知道从哪里开始调试互动程序,以确定它在寻找什么,或者为什么找不到什么。我尝试在TilesView中的每个公共方法上设置断点,但当我尝试访问一个页面时,没有调用任何方法 webmvc-config.xm

我是Tiles的新手,尝试让Tiles3与SpringMVC3.2.4一起工作。我以为我已经正确地设置/配置了所有内容,但我根本没有看到任何显示内容。我尝试为org.apache.tiles启用调试日志记录,但是tiles的日志中根本没有显示任何内容

我很困惑。我假设我的路径或配置一定有问题,但我不知道从哪里开始调试互动程序,以确定它在寻找什么,或者为什么找不到什么。我尝试在TilesView中的每个公共方法上设置断点,但当我尝试访问一个页面时,没有调用任何方法

webmvc-config.xml:

<!-- Tiles page resolver -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" >
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
</bean>

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
    <value>/WEB-INF/tiles.xml</value>
</property>
</bean>
在哪里/如何开始

我应该补充一点,我目前已经成功地让应用程序使用Tiles2,并且正在尝试升级到Tiles3,但是我没有运气

控制器看起来像:

SecureController.java

@RequestMapping("/secure/**")
@Controller
public class SecureController {

    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login(ModelMap model) {
        return "secure/login";
    }
}
我可以确认正在执行“return secure/login”语句

log4j.xml:

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} [%t] %-5p %c{5} - %m%n" />
        </layout>
    </appender>

    <!-- Some other loggers here too -->

    <!-- Apache Tiles -->
    <logger name="org.apache.tiles">
        <level value="TRACE" />
    </logger>


    <root>
        <level value="INFO" />
        <appender-ref ref="STDOUT" />
    </root>
</log4j:configuration>

pom.xml代码段:

    <!-- Apache Tiles -->
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-extras</artifactId>
        <version>3.0.1</version>
    </dependency>

org.apache.tiles
附加瓷砖
3.0.1

正在访问的URL://localhost:8080/myapp/secure/login发现问题。离开这个岗位以防其他人遇到问题。我错过了配置文件中设置InternalResourceViewResolver的更高配置。不幸的是,Spring只能处理链中的一个UrlViewResolver或InternalResourceViewResolver。在没有指定顺序首选项的情况下,Spring尝试使用InternalResourceViewResolver(JstlView)并完全跳过Tiles视图解析器


删除了另一个视图解析程序,所有操作都按预期进行。

您是如何发出请求的(即url路径是什么?)您的控制器是什么样子的?您的log4j.xml是什么样子的?您真的没有提供足够的信息让我们进行故障排除。@kungfuters我已经用您要求的其他信息更新了问题。我最初并没有把它们放进去,因为我认为它们很琐碎,但我已经把它们放进去了。问题解决了。愚蠢的错误。在配置中嵌入了一个InternalResourceViewResolver,这是我从未见过的。将其移除,所有工作均按预期进行。谢谢
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} [%t] %-5p %c{5} - %m%n" />
        </layout>
    </appender>

    <!-- Some other loggers here too -->

    <!-- Apache Tiles -->
    <logger name="org.apache.tiles">
        <level value="TRACE" />
    </logger>


    <root>
        <level value="INFO" />
        <appender-ref ref="STDOUT" />
    </root>
</log4j:configuration>
    <!-- Apache Tiles -->
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-extras</artifactId>
        <version>3.0.1</version>
    </dependency>