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