Spring Controller redirect to another page

Posted by user1386375 on Stack Overflow See other posts from Stack Overflow or by user1386375
Published on 2012-06-05T14:19:18Z Indexed on 2012/06/05 22:40 UTC
Read the original article Hit count: 181

Filed under:
|
|
|
|

Hey I got the following problem. This is the content of the jspx file:

function postSMTH() {
    $.ajax({
        type: "POST",
        url: document.getElementById("urltxt").value,
        data: parameters,

        });
}

<input type="hidden" value="${pageContext.request.contextPath}/foo/foo2/foodat" name="urltxt" id="urltxt"/>

<div class="foodat"><a href="javascript:postSMTH();"><spring:message code="foo_foo2_foodat_text" text="FOODAT"/></a></div>

So if I push the submit button, the postSMTH function is called and the ajax object is paste to the Controller which look like this:

@Controller
@RequestMapping(value="/foo")
public class FooController {

..............

@RequestMapping(value="/foo2", method=RequestMethod.POST)
public String homePOST(HttpServletRequest request) {
    ........
}    
@RequestMapping(value="/foo2", method=RequestMethod.GET)
public String homeGET(HttpServletRequest request) {
    ........
} 


@RequestMapping(value="/foo2/foodat", method=RequestMethod.POST)
public String doTHAT(HttpServletRequest request) {
    //  check authorization

        Map fooMap = request.getParameterMap();

        // do something in the Database, depending on the paramMap

    return "redirect:/foo/foo1";
}
}

Everything is working fine regarding the Database, but the Problem is, that the redirect at the end DOESN'T work. It just stays at the page foo2.

I'm new to Spring, maybe its a little mistake somewhere. I just cant make it out by myself.

Would be nice if someone would have some hint. Thanks

© Stack Overflow or respective owner

Related posts about java

Related posts about AJAX