问题标签 [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.
java - 带有 Tiles 3 NullPointerException 的 Spring MVC
我已经尝试了一切,很可能我对我的问题的一些基本理解有问题。我尝试使用 Spring MVC 运行 Tiles 3,这是我的项目文件:
web.xml
spring-servlet.xml
瓷砖.xml
主页.jsp
家庭控制器.java
堆栈跟踪:
每一个帮助将不胜感激!
编辑:我忘了提到我正在使用 Spring Boot 运行它。
java - 使用 Spring MVC 和 Spring Security 中的磁贴重定向到 LoginPage
我的应用程序的处理程序有问题,我正在使用 Spring Security、Tiles,但我无法从使用 Tile 的模板重定向到登录。我想我的问题在这里:
请帮助我在 Spring MVC、Tiles 和 Spring Security 之间正确集成。
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 类。但是我不清楚我们是否应该以及如何使用这个类。
我希望得到一些澄清,甚至可能是一个集成示例:)
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 罐子和相关罐子
请找到以下错误:我正在启动服务器:
java - org.apache.tiles.access.TilesAccess.getContainer 处的 java.lang.NullPointerException(TilesAccess.java:124)
我确实有 spring 4.1.7 的所有罐子和瓷砖 3.0.5 版本的罐子,请在下面找到错误。
java - Spring + Tiles 3 JSP 未呈现
当通过 Eclipse 中的 @SpringApplication 启动时,我的 Spring Boot 应用程序正在发挥作用。
但是作为 WAR 部署到 tomcat7 中,我的 JSP 没有呈现。
而是显示 JSP 的路径(例如:views/monitor_task.jsp)
日志文件中没有错误
春季 Java 配置
瓷砖-def.xml
典型控制器
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
例外(节选)
spring - Spring Boot - 为什么在使用 Tiles + JSP 时在单个请求中多次调用 MyFilter?
给定这个过滤器:
我已经看到在同一个请求中被多次调用
春季启动应用程序:
瓷砖配置:
这是我在日志中看到的:
浏览器发出的唯一真实请求是:
与 ( ) 相关的图块/standard.jsp
从何而来?在传统的 Spring MVC 应用程序中,它们从未出现过。
我知道 MyFilter 可以扩展 OncePerRequestFilter 但我无法修改我必须使用的真实过滤器,它们来自遗留库。
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 视图渲染,那么我该如何解决这个问题呢?
java - Spring 4 Security Tiles 3 自定义成功处理程序
我很难弄清楚如何重定向到瓷砖配置中定义的页面。
使用带有注释和 Tiles 3 的 Spring Security 4。
下面的CustomSuccessHandler
工作,但它不能解析targetUrl
到瓷砖配置中定义的页面。