Spring MVC a změna Contextu aplikace

tomasjurman na email.cz tomasjurman na email.cz
Úterý Prosinec 22 12:13:37 CET 2009


Dobrý den

potřebuji změnit contextovou cestu aplikace
z URL http://naseDomena/
na URL  http://naseDomena/app/

Do souboru META-INF/context.xml vložím kontext:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/app" />

Problém však mám ve Spring Controllerech, kde je např. takovýto kod se zadrátovanou cestou pro redirect a validaci:

@RequestMapping(value="/lektor/test_edit.htm", method=RequestMethod.POST)
    public String testsetEdit(Testset testset, Errors errors, HttpServletRequest request){
        managerTestsetValidator.validate(testset, errors);
        if (errors.hasErrors()){          
            return "/lektor/test_edit";
        }

        testsetDao.saveOrUpdate(testset);
    
        return "redirect:/lektor/testy.htm";
    }
-----------------------------

Po redirectu, nebo po neplatné validaci mi to skočí na URL bez kontextové cesty. 
Můžete mi prosím poradit, jak se tohle řeší? Musím projít kod a všude opravit cestu z redirect:/lektor/testy.htm na redirect:/app/lektor/testy.htm? To se mi nezdá. Také by asi šlo vytahovat contextovou cestu z requestu. Neřeší to nějak View? Děkuji za cenou radu.

Tomáš Jurman



Další informace o konferenci Konference