问题标签 [tiles-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2403 浏览

java - 带有 Tiles 3 NullPointerException 的 Spring MVC

我已经尝试了一切,很可能我对我的问题的一些基本理解有问题。我尝试使用 Spring MVC 运行 Tiles 3,这是我的项目文件:

web.xml

spring-servlet.xml

瓷砖.xml

主页.jsp

家庭控制器.java

堆栈跟踪:

每一个帮助将不胜感激!

编辑:我忘了提到我正在使用 Spring Boot 运行它。

0 投票
2 回答
625 浏览

java - 使用 Spring MVC 和 Spring Security 中的磁贴重定向到 LoginPage

我的应用程序的处理程序有问题,我正在使用 Spring Security、Tiles,但我无法从使用 Tile 的模板重定向到登录。我想我的问题在这里:

请帮助我在 Spring MVC、Tiles 和 Spring Security 之间正确集成。

0 投票
0 回答
461 浏览

spring-mvc - Spring4、Tiles 和 Freemarker 集成问题

在我的 Spring MVC 项目中,我使用 Tiles 来消除任何冗余的页面结构代码。作为视图渲染器,我首先选择了 Thymeleaf,因为它被描述为一个很有前途的新手,而且非常易于使用。不幸的是,Thymeleaf 与 Tiles 的集成依赖于已弃用的 Spring (Tiles2) 类,此外,唯一的 Thymeleaf 论坛几乎不活跃,问题大多仍未得到解答。

因此,我想切换到 Freemarker,因为它拥有完善的用户社区,并且也受到 Spring 的支持。但是集成的 Spring MVC、Tiles3 和 Freemarker 的配置显然没有记录,互联网上的大多数示例都使用 Tiles 结合 JSP 或没有 Tiles 的 Freemarker,但我找不到一个清晰、有效的集成示例。

我对 Spring MVC 和配置不是很有经验,但我认为必须解决以下问题:

- 加载 Tiles 定义文件。根据一些示例,可以使用 MvcConfig 类中的以下方法来完成:

- 将控制器方法返回的字符串解析为 Tiles 定义:

这应该使用 MvcConfig 类中的以下方法来完成:

我的第一个问题是这个 Tiles 视图解析器是否应该以某种方式“感知 Freemarker”。根据 Tiles 文档,属性 'type="freemarker"' 应该添加到标签以及 Tiles 定义 XML 文件中的标签中,但我不清楚它的效果是什么。此外,这些 put-attribute 标记的 value 属性中引用的片段必须被解析为 Freemarker 模板而不是 JSP。我看不出应该如何配置。

事实上,我不清楚 Spring 中 Tiles 片段的查找/解析过程是如何工作的。扩展 .ftl 是否足以让 Spring 知道应该寻找 Freemarker 模板?

一些示例列出了如下代码片段:

这种方法是否足以让 Spring MVC 从 Tiles 定义中加载 Freemarker 模板?Spring 如何“知道” Tiles 引用的模板实际上是 Freemarker 模板?还有一个扩展 UrlBasedViewResolver 的 FreeMarkerViewResolver 类。但是我不清楚我们是否应该以及如何使用这个类。

我希望得到一些澄清,甚至可能是一个集成示例:)

0 投票
0 回答
1298 浏览

java - org.apache.tiles.access.TilesAccess.getContainer(Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/TilesContainer;]

我正在使用 spring 4 和 tiles 3 集成。

spring.xml 文件中的配置如下:

对于 Spring:spring 4.1.7.and 相关的 jars

对于瓷砖:瓷砖 3.0.5 罐子和相关罐子

请找到以下错误:我正在启动服务器:

0 投票
1 回答
1703 浏览

java - org.apache.tiles.access.TilesAccess.getContainer 处的 java.lang.NullPointerException(TilesAccess.java:124)

我确实有 spring 4.1.7 的所有罐子和瓷砖 3.0.5 版本的罐子,请在下面找到错误。

0 投票
1 回答
1402 浏览

java - Spring + Tiles 3 JSP 未呈现

当通过 Eclipse 中的 @SpringApplication 启动时,我的 Spring Boot 应用程序正在发挥作用。

但是作为 WAR 部署到 tomcat7 中,我的 JSP 没有呈现。

而是显示 JSP 的路径(例如:views/monitor_task.jsp)

日志文件中没有错误

春季 Java 配置

瓷砖-def.xml

典型控制器

0 投票
0 回答
165 浏览

hibernate - Hibernate session factory not Autowired (Spring 4.2.4 and Tiles 3.0.5)

我有一个工作的 Spring (4.2.4) & Hibernate/MySql 项目,我在其中实现了 Tiles (3.0.5)。现在,当我运行我的项目并点击指向我的“herp”视图(正式显示数据库查询返回的记录列表)的链接时,调试显示我的 Autowired SessionContext 对象为空;后者在我的根上下文中被定义为 bean。静态页面的Tiles/JSP正在按预期工作,并且我的控制器正在“触发”。我是所有这些框架和以下教程的新手,所以希望是一个愚蠢的配置错误......?提前致谢。

web.xml

根上下文.xml

servlet-context.xml

HerpController.java

HerpRepositoryImpl.java

例外(节选)

0 投票
1 回答
232 浏览

spring - Spring Boot - 为什么在使用 Tiles + JSP 时在单个请求中多次调用 MyFilter?

给定这个过滤器:

我已经看到在同一个请求中被多次调用

春季启动应用程序:

瓷砖配置:

这是我在日志中看到的:

浏览器发出的唯一真实请求是:

与 ( ) 相关的图块/standard.jsp从何而来?在传统的 Spring MVC 应用程序中,它们从未出现过。

我知道 MyFilter 可以扩展 OncePerRequestFilter 但我无法修改我必须使用的真实过滤器,它们来自遗留库。

0 投票
1 回答
719 浏览

jboss - 在 JBoss 6.4 上带有 Tiles 3 的 Spring Boot 1.3.3 应用程序 - 错误 JBWEB000065 - 404 未找到

我正在努力在 JBoss EAP 6.4 上部署 Spring Boot War 应用程序(带有 Tiles 视图)。这个应用程序在 Tomcat 8 上运行顺利,但是当我将它部署在 JBoss 上时它没有响应。启动日志没问题,但是当我从浏览器调用控制器时出现错误JBWEB000065。我碰巧从 Eclipse STS 部署并将战争置于独立/部署中。

pom.xml

Servlet 初始化器

Boot3应用程序

瓷砖配置

启动日志

在浏览器上调用http://localhost:8080/boot3/home会显示以下内容,而 JBoss 日志中没有任何内容;

更新:我在 Stackoverflow 上找到了一个解决方案,但在我的情况下它没用:使用server.servlet-path=/*应用程序开始处理请求,现在调用控制器但它无法呈现Tiles 视图

我已经在 Tomcat 上检查过,如果我使用server-servlet-path/*它,它也不起作用(同样的错误),但它适用于/.

总而言之,在 JBoss 中我不能同时拥有server.servlet-path=/*(允许在控制器上调用)和server.servlet-path=/允许 Tiles 视图渲染,那么我该如何解决这个问题呢?

0 投票
1 回答
234 浏览

java - Spring 4 Security Tiles 3 自定义成功处理程序

我很难弄清楚如何重定向到瓷砖配置中定义的页面。

使用带有注释和 Tiles 3 的 Spring Security 4。

下面的CustomSuccessHandler工作,但它不能解析targetUrl到瓷砖配置中定义的页面。