public class MakeSessionDirectoryAction extends ActionEx
セッションディレクトリを作成するアクション。
サーバサイドで生成されたPDFファイルなどを格納するための一時ディレクトリ
(以降、セッションディレクトリ)をログオンユーザ毎に作成する。
この機能を使うためにはシステム設定プロパティファイル(system.properties)
にセッションディレクトリベースパスを記述しておく必要がある。
session.dir.base=/tmp/sessions
セッションディレクトリの作成には以下の二つの方法で利用可能である。MakeSessionDirectoryAction
クラスの利用
<action path="/makeSessionDir"
scope="session"
parameter="/foo.jsp">;
</action>
<bean name="/makeSessionDir" scope="prototype"
class="jp.terasoluna.fw.web.struts.actions.MakeSessionDirectoryAction">
</bean>
(2)アクションクラスで直接セッションディレクトリ作成HttpSession
が取得可能な場所で
FileUtil#makeSessionDirectory(String sessionId)を呼び出す必要がある。HttpSessionListener
実装クラスの利用
<web-app>
・・・
<listener>
<listener-class>
jp.terasoluna.fw.web.MyHttpSessionListener
</listener-class>
</listener>
</web-app>
FORWARD_TXTOKEN_ERROR
コンストラクタと説明 |
---|
MakeSessionDirectoryAction() |
修飾子とタイプ | メソッドと説明 |
---|---|
org.apache.struts.action.ActionForward |
doExecute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
セッションディレクトリを生成する。
|
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheck
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
public org.apache.struts.action.ActionForward doExecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
セッションディレクトリを生成する。
セッションが取得できた場合、セッションディレクトリを作成した後
パラメータ属性に設定された遷移先をアクションフォワードにセットして返す。
パラメータ属性が設定されていない場合、(404)エラーを返す。
セッションが取得できなかった場合、システム例外を起こす。
Copyright © 2015. All Rights Reserved.