14
Je veux appeler request.getContextPath()
à l'intérieur d'un tag JSP qui s'étend SimpleTagSupport
, est-il possible de le faire?Comment accéder à la requête dans JspTags?
Je veux appeler request.getContextPath()
à l'intérieur d'un tag JSP qui s'étend SimpleTagSupport
, est-il possible de le faire?Comment accéder à la requête dans JspTags?
D'abord, obtenez le PageContext
par le SimpleTagSupport#getJspContext()
hérité, puis obtenez le HttpServletRequest
par PageContext#getRequest()
.
PageContext pageContext = (PageContext) getJspContext();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
il est donc possible d'accéder à la demande dans un JspTag, mais est-ce une bonne idée? Il me semble que votre balise JSP pourrait avoir des paramètres cachés qui ne sont pas évidents comme le sont les attributs. – stivlo
Exactement. Comme il l'a dit, il veut utiliser 'getContextPath()'. – AdrianRM