MainControllerという1つから継承した2つのコントローラーがあります。すべてのコントローラーのスコープは「セッション」です。MainControllerには、1つの変数があります。インデックス、次のとおりです。
@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++;
}
}
}
「Action1」が実行されると、MainControllerでインデックスが1(ModelAttributeアノテーション)増加します。C1では、変数はリクエストごとに1ずつ増加しますが、C2では(定義どおり)0のままです。
インデックスの現在の値をC2に「注入」することは可能ですか?