Ahoj,
Zacinam se Spring MVC a tvorim jeden webovy projekt kde pouzivam 2.5 Spring +
Tomcat 6.
Mam jeden kontroler a zjednodusene receno podle prichozich get parametru by me
mel vracet
ruzne jsp stranky (z pohledu uzivatele jedna stranka po nazvem index.html). To
vse funguje :)
POPIS PROBLEMU :
1/ Zacnu s adresou index.html -> kontroler mi vrati nejaky default.jsp
2/ Navstivim dejme tomu index.html?A=1 a v kontroler mi vrati napr. A.jsp
3/ Potom budu chtit zpet na index.html -> PROBLEM je ze kontroler mi stale
vraci A.jsp, koukal sem i do headeru ktere odesila prohlizec a opravdu
tam ten get parametr neni.
Pri debugovani jsem s prekvapenim zjistil ze GET parametry zustavaj stale
stejne tj. GET parametr A=1 i kdyz prohlizec
vola pouze index.html.
Domnivam se ze sem tedy v dokumentaci prehledl nejake dulezite info o lifecyklu
Kontroleru nebo se nekde v konfiguraci nastavuje nejaky refresh, logicka chyba
v kodu to tedy neni, pri debugovani je jasne videt ze mi prichazi "stare" get
parametry.
--- muj kontroler zjednodusene
public class TestController extends AbstractController {
public ModelAndView handleRequestInternal(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
String paramA = arg0.getParameter("A");
if(paramA != null) {
return ModelAndView("dir/A.jsp);
}else{
return ModelAndView("dir/default.jsp);
}
}
}
---- konfigurace *-servlet.xml
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath"><value>true</value></property>
<property name="mappings">
<props>
<prop key="/index.html">testController</prop>
.
.
.
----
Diky za rady.