私は execAndWait インターセプターを使用していますが、インターセプターの後にセッションが失われたようです..
私のコードは-struts-lcms.xmlです
...
<action name="testAction" class="com.lcms.presentation.TestAction">
<interceptor-ref name="execAndWait"></interceptor-ref>
<param name="delay">3000</param>
<param name="delaySleepInterval">50</param>
<result name="wait" type="tiles">tiles.ques</result>
<result name="success" type="tiles">tiles.ques</result>
<result name="diag" type="redirectAction">diagnosticAction</result>
</action>
...
インターセプター コードを削除すると、質問ページ (tiles.ques) に移動します。ただし、インターセプターを使用すると、セッションは null になります。
TestAction ファイルの execute メソッドのこのコード
SessionObject sess = (SessionObject)getSession().getAttribute(LcmsConstants.SESSION_OBJECT);
インターセプターが使用されていない場合はセッションを正しく提供します..ただし、インターセプターコードが使用されている場合は、NULLポインター例外がスローされます..
この問題を克服する方法を教えてください..