我有兩個從MainController繼承的控制器。每個控制器的範圍都是'會話'。在MainController我有一個變量:指數,只需按照:Spring MVC - 跨控制器的繼承變量值
@Controller
public class C1 extends MainController {
@RequestMapping(value="/action1")
public void Action1() {
System.out.print(Index);
}
}
@Controller
public class C2 extends MainController {
@RequestMapping(value="/action2")
public void Action2() {
System.out.print(Index);
}
}
public class MainController {
protected int Index = 0;
@ModelAttribute("BeforeRequest")
public void BeforeRequest(HttpServletRequest request) {
if (request.getRequestURI().contains("action1")) {
Index++;
}
}
}
當 「措施1」 的運行,指數是1(註釋的ModelAttribute)的MainController增加。在C1變量中,每個請求增加1,但在C2中仍然爲0(如定義)。
可以將Index的當前值「注入」到C2中嗎?