Is it possible to: set a URI template in the mvc:view-controller element of the *-servlet.xml file or in a controller method and then use/get that path parameter in a js
The Map
of resolved path variables is exposed as an attirubte with name specifed by HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE
. So, the solution is
<c:if test="${not empty requestScope['org.springframework.web.servlet.HandlerMapping.uriTemplateVariables']['error']}">
But accessing it this way is probably not a best idea, Affe's solution is cleaner.
If you want access to it in the jsp, return it as an attribute from the controller:
@RequestMapping("/home/{error}")
public void handleError(@PathVariable String error, ModelMap model) {
//your regular stuff
model.addAttribute("error", error);
}
-
<c:if test="${not empty error}">
<span class="error">You have an error...</span>
</c:if>