java - 在jsp中获取当前页面的apache tiles

标签 java spring jsp apache-tiles

我有一个使用 apache tiles 的 spring mvc 应用程序。主文件是 template.jsp,其中包括 header.jsp,然后为潜在消息和 footer.jsp 提供了位置。 有没有办法在 jsp 页面(使用 JSTL)中检查我在 header.jsp 代码中的哪个页面? 获取页面 URL 的常规方法并不好,因为

${pageContext.request.servletPath}

总是让我得到我应该这样的页面,模板:

/WEB-INF/tiles/template.jsp

有没有办法在不从 spring 中向模型添加任何东西的情况下以某种方式做到这一点?

(因为这是执行此操作的方法之一)

最佳答案

您可以在 JSP 中使用以下 EL 访问页面 URL(如它在浏览器中显示的那样):

${requestScope['javax.servlet.forward.request_uri']}

关于java - 在jsp中获取当前页面的apache tiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498019/

相关文章:

javascript - 如何在 Spring Boot 应用程序中设置 header X-Content-Type-Options "nosniff"?

java - Struts 2 中的 jQuery 验证引擎无法正常工作

java - 根据使用频率随机生成字母?

java - IntervalMarker 的 JFreeChart 垂直标签

java - 值被插入到数据库中,但它们不应该

java - Spring 和 XSLT,字符编码

java - 为什么我的应用程序无法启动(使用 hibernate 搜索配置)?

java - java中向servlet发送图像如何在servlet中获取图像

java - servlet 中的图像无法用浏览器打开

java - 如何在 Spring XML 元数据配置中为 bean 设置 ServletContext 属性