【问题标题】:apache tiles source directory - does it have to be WEB-INF?apache 瓦片源目录 - 它必须是 WEB-INF 吗?
【发布时间】:2013-02-14 07:32:35
【问题描述】:

我正在尝试在 spring 项目中使用 Apache Tiles(版本 3)。据我所知,所有瓦片文件都应该放在 WEB-INF 目录下的某个地方。我对此不确定,这只是我的观察:当我设置 war/WEB-INF/tiles/*.jsp 时没关系,当我设置 war/tiles/*.jsp(并将我的 tiles-defs.xml 更改为指向新目录)时,我得到了

org.apache.tiles.request.render.CannotRenderException: ServletException including path '/tiles/basic.jsp'.

我在网上找到的所有教程都显示,tiles 目录位于WEB-INF\ 下。有人可以弄清楚tiles目录是否必须在WEB-INF下(或者其他jsp文件是否也必须在那里)?

【问题讨论】:

    标签: spring jakarta-ee tiles


    【解决方案1】:

    不,不一定非要在WEB-INF中,但实际上是推荐的方式,而且这绝对不是Tiles特有的,这是一般的JSP/Java EE推荐。 (出于安全原因,WEB-INF文件夹不能直接访问)

    例如here is 这里是一个示例,其中 jsps 我们的外部 WEB-INF。

    【讨论】:

    • 感谢您对 WEB-INF 目录的重要说明。无论如何,我仍然无法解释为什么瓷砖无法呈现页面,如果它不必在 WEB-INF 中......
    • 是的,这是另一个问题 :) 你能发布你的配置文件吗? (web.xml, tiles-defs.xml)
    • 好的,我解决了另一个问题。它只是缺少 .jar 文件。我认为包含尽可能少的 jar 文件是一个好主意(不要让 .war 变得沉重),但是它会占用开发人员太多的时间来修复缺少的包含。经验规则;)。无论如何感谢您的宝贵回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2017-01-04
    • 1970-01-01
    • 2014-04-07
    • 2015-10-07
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多