0

我正在尝试在春季项目中使用 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文件是否也必须在那里)?

4

1 回答 1

2

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

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

于 2013-02-14T07:46:54.473 回答