S2StrutsをJSP1.2環境(Tomcat4.1)で使う -その4-
セッションスコープにあるPOJO FormにInitActionで値を入れても初期化されてしまう現象がおきています。(POJO Formのscopeをrequestにすると問題ない。)
id:n-ichimura:20060124で、ELInitializeTagクラスのdoStartTagメソッドの最初に下記を追加したのが原因だと思うのですがあっているでしょうか。
SingletonS2ContainerFactory.getContainer().setRequest( (HttpServletRequest) this.pageContext.getRequest() );
理由は、pageContext.getRequestの戻り値はServletRequestで、セッション情報が含まれていないので、S2Containerのセッションが消えてしまうのだろうと考えました。
this.pageContext.getSession()の内容をsetRequestに含められれば良いのだと思いますが、うまくいきませんでした。