问题标签 [apache-tiles]
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 - WebLogic 和嵌套 Tiles 的呈现 - 静态内容被忽略
我们有一个大型 Web 应用程序,其中一些使用Apache Tiles,这些应用程序在某些地方是严重嵌套的。在所有测试的 Web 应用程序容器(Tomcat、JBoss、JonAs 和我认为是 WebSphere)上都没有问题,但是在WebLogic上我们有问题。
在 WebLogic 上,我们的嵌套图块无法正确呈现;只有动态的服务器端脚本内容被渲染,所有静态(即纯 HTML 内容)被忽略。为什么是这样?
环境细节:
- 操作系统:Windows 和 Solaris(似乎无关紧要)
- Java 版本:6
- 网络逻辑:11gR1
- 阿帕奇瓷砖:2.2.2
该问题可能是由于不正确使用 Tiles 以及它们应该如何嵌套造成的,如果是这样,请告诉我,但理想情况下,由于这种情况,可能是不正确的使用,我们希望找到一种解决方法。
我们确实尝试更改字符编码以避免使用 WebLogic 的 JSPWriter(通过快速检查源代码,JSPWriter的选择取决于字符编码设置)。将编码更改为 UTF-8 和 UTF-16 的组合(这是错误的并且破坏了其他容器中的东西)修复了 WebLogic 问题,因为它不再使用 WebLogic 的 JSPWriter(以及它附带的所有内容)。
示例战争:
我制作了一个非常简单的示例来演示此问题:
最重要的解释文件;displayTable.jsp
导入displayTable.jsp的页面;test.jsp
:
页面模板;pageTemplate.jsp
:
如果test.jsp
不使用此文件包装内容,则一切正常...
上面的输出源:
如果需要,我可以提供其余的 WAR 内容,请询问。
spring - Struts tile 到 Tiles 迁移 - Spring 支持类的变化
当我尝试在我的 Web 应用程序中将 Spring 从 2.1 版升级到 Spring 3.0.x 时,就会出现这种情况。Spring 3.0.x 不支持 struts-tiles 1.3,它需要 Apache Tiles 2.x。所以,我还必须将 Struts-Tiles 1.3 升级到 Apache Tiles 2.x。Apache tile 有这个迁移指南,帮助我完成了这项工作。但是,我似乎遇到了迁移指南中未提及的问题。以下是详细信息:
这是我们使用的tilesConfigurer,
由于该类tiles.TilesConfigurer
在 Spring 3.0.x 中已弃用,因此我将其更改为使用org.springframework.web.servlet.view.tiles2.TilesConfigurer
tiles2.TilesConfigurer
没有setFactoryClass(..)
与现在已弃用的 tiles.TilesConfigurer 不同的方法。因此我的 bean 初始化失败。
我查找了tiles2.TilesConfigurer
api,它现在具有方法,setDefinitionsFactoryClass(..)
并且setPreparerFactoryClass(..)
. 我不仅无法确定哪个是相关的,我也找不到等效的org.apache.struts.tiles.xmlDefinition.I18nFactorySet
. Tiles 2.2 中是否有这种直接可用的东西,或者我是否需要使用 Tiles 2.2 中可用的等效代码重新访问我现有的一些代码?
任何指针将不胜感激。
jquery - 集成 Spring MVC 、 Jquery 、 Ajax 和 Tiles
我正在尝试在我的 weapp 中实现 ajax 功能,我正在使用 Spring MVC 和 Tiles,对于 Ajax 调用,我正在使用 jquery。
一切正常,除了 ajax 功能
相关代码如下:
瓷砖配置:
我的控制器:
我的 JSP
表格的一部分
Google Chomre 工具显示:
日志
我不知道我做错了什么。此致,
spring - 在 Eclipse/STS 中重新加载 JSP 更改
我刚刚进入 GAE 并且正在使用 STS(Eclipse 的衍生产品)。我目前正在建立一个项目以在 GAE 下使用 Spring 和 Apache Tiles。我已经正确配置了它,并且似乎可以正常工作。我最大的问题是弄清楚其他人如何在这种环境中处理日常开发。
我对前端 JSP 进行了大量更改,但到目前为止,我似乎每次对 JSP 进行小的更改时都必须停止 GAE 服务器并重新启动它。当我对控制器进行更改时必须重新启动很好,但是为了简单的 JSP 更改而必须重新启动它让我发疯了。
有没有办法让 GAE 环境在 Eclipse/STS 中重新加载 JSP 更改?
servlets - 使用 Spring MVC 的 Rss 提要和 apache 磁贴
我正在尝试为我的网站创建 RSS 提要。我遵循 mkyong (http://www.mkyong.com/spring-mvc/spring-3-mvc-and-rss-feed-example/) 的教程,这非常有用。根据本教程,我创建了一个模型类和以下类
最后是控制器类
根据教程, View rssViewer 属于 CustomRssViewer 类,因此我需要在调度程序 servlet 中编写以下代码行:
我的问题是我正在使用 apache 瓷砖。因此无法识别 rssViewer,因为我没有将其增强为瓷砖定义。我真的不知道我该怎么做。例如,我需要编写如下内容:
在模板中,我不知道要声明什么以及在 put-attribute 中声明什么。因为直到现在,在模板中我用来声明特定 jsp 存在的方向。像这样的东西:
而且在视图属性中,我不知道我应该声明什么。
提前感谢您的任何评论或回复。
spring - 将全局变量传递给 Spring + Apache Tiles
我目前正在运行一个有效的 Spring + Apache Tiles webapp。我需要展示一些示例代码来解释我的意图。
阿帕奇瓷砖配置:
示例控制器:
这将显示www_base.jsp
为home.jsp
as body
。我可以使用变量${hello}
inwww_base.jsp
和 in home.jsp
。
但我不想hello
在每个 Controller 方法中设置能够www_base.jsp
在每个页面上使用它。
有没有办法为 设置全局变量www_base.jsp
,例如在 的构造函数中ExampleController
?
使用地图更新示例代码
spring-mvc - 带有瓷砖 2 的 Spring mvc 3 给出 400 错误请求
我正在尝试将 Apache Tiles 添加到我正在玩的一个简单的 Spring MVC webapp 中,但我似乎无法让它工作(它在没有 Tiles 的情况下工作)。我提出的任何请求都会返回 400 个错误请求,日志中不会出现任何内容(甚至设置为 DEBUG),所以我不确定从哪里开始调试。据我所知,控制器映射的方法永远不会被调用,因为那里有登录并且它没有出现在日志中(加上在此之前我会从 spring 中获得很多关于解析到控制器的映射的调试信息它之前实际上被称为 - 现在没有出现)。
我的配置文件如下(都在/WEB-INF/下):web.xml:
myapp-servlet.xml:
瓷砖.xml
布局只包含一个 div 用于包装标签的每个部分。所有视图都包含简单的代码,例如标题或 div。
对于控制器 ProductController.java:
使用 maven 嵌入式 tomcat 插件部署它并转到 localhost:8080/myapp/product/1 只会给出 HTTP 400 代码,而没有任何其他迹象表明出现问题。数据库中有一个具有该 ID 的产品,并且从控制器向下的所有内容都可以正常工作,就像我在添加图块之前尝试过的那样。
很抱歉代码丢失,但我现在无法让它工作一段时间,我不知道还有什么可以尝试或从哪里开始调试。
当返回 400 错误请求时,是否有某种方法可以强制记录问题所在?
web-applications - 在我的 Spring-MVC 应用程序中获取“页面未正确重定向”
我正在尝试实现一个 Spring Security 应用程序。另外,我在我的网络应用程序中使用瓷砖。这是我的 Spring Security XML (spring-security.xml)
这是我用于登录 JSP 页面的 tiles.xml:
下面是我的 login.jsp:
请让我知道它是如何无休止地重定向的。
spring-mvc - 用于多个控制器的 SpringFramework 和 Tiles 设计模式
我是 Tiles 的新手,我喜欢它。
我的问题是,我在 SpringFramework 的模板定义中有一个 head 、 body 和 footer tile。我想在 head tile 中显示一些用户信息,并在页脚中显示最后登录 ip 以及一些动态数据。我的意思是我可以做到这一点,如果我 assagn(addAttribute) 使用此模板的每个控制器中的每个变量。
有没有什么方法可以让header/footer tile从自己的spring Controller中询问数据?或者如何在不重复每个控制器中的源代码的情况下将信息(变量值)添加到页眉和页脚图块。
谢谢
java - 无法使用 Tiles 启动 GAE
在过去的几天里,我一直在寻找解决此问题的方法,但没有找到解决方案。我在 Eclipse 中有一个 GAE 应用程序,我正在尝试使用 Tiles。我将 Tiles jar 放在 WEB-INF/lib/ 目录中,并将它们全部添加到 Java Build Path 中。
这是我现在的 web.xml。
但是,当我尝试运行应用程序时,我收到以下消息:
我见过类似的消息,但没有一个与此完全匹配。我剥离了其他 servlet 的 web.xml 以查看它们是否导致了问题,但得到了相同的结果。有什么建议么?