14
Ich möchte request.getContextPath()
in einem JSP-Tag aufrufen, das SimpleTagSupport
erweitert, gibt es eine Möglichkeit, es zu tun?Wie kann ich auf die Anfrage in JspTags zugreifen?
Ich möchte request.getContextPath()
in einem JSP-Tag aufrufen, das SimpleTagSupport
erweitert, gibt es eine Möglichkeit, es zu tun?Wie kann ich auf die Anfrage in JspTags zugreifen?
Zuerst erhalten Sie die PageContext
von der ererbten SimpleTagSupport#getJspContext()
und dann erhalten Sie die HttpServletRequest
von PageContext#getRequest()
.
PageContext pageContext = (PageContext) getJspContext();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
so ist es möglich, auf die Anfrage in einem JspTag zuzugreifen, aber ist es eine gute Idee? Es scheint mir, dass Ihr JSP-Tag versteckte Parameter haben kann, die nicht offensichtlich sind, wie Attribute sind. – stivlo
Genau. Wie er sagte, möchte er 'getContextPath()' verwenden. – AdrianRM