Restful Path Parameters in Spring MVC 3

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 jsp?

I understand that using @PathVariable in a controller method will give me access to the path parameter in that controller method. But how can I gain access to the path parameter in the jsp?

For example, is it possible to do something like:

*-servlet.xml file:

<mvc:view-controller path="/home" view-name="home"/>
<mvc:view-controller path="/home/{error}" view-name="home"/>

jsp file:

<c:if test="${not empty param['error']}">
<span class="error">You have an error...</span>


If you want access to it in the jsp, return it as an attribute from the controller:

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>

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.

Need Your Help

How to generate an XML file from an ASP.NET MVC view? xml file authentication webclient

My main goal is to generate an XML file that can be downloaded.

JSON Parsing using regex

javascript regex json

I'd like to know if I can parse &amp; filter JSON text data based on a regular expression; say for example I have the following