|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.ObjectAction
jp.terasoluna.fw.web.struts.actions.ActionEx
jp.terasoluna.fw.web.struts.actions.ReloadCodeListAction
public class ReloadCodeListAction
キャッシュされているコードリストを再読み込みするアクション。
再読み込みを行う ReloadableCodeListLoader を setCodeListLoaderメソッドで設定することによって、 このアクションが実行されるとそのReloadableCodeListLoader が持つ reload() メソッドを呼び出し、コードリストの再読み込みを行う。 コードリスト再読み込みを実行後、Struts設定ファイル(struts-config.xml) で action プロパティの parameter 属性に指定した先にフォワードする。 フォワード先が設定されていない場合、 SC_NOT_FOUND(404) エラーを返す。
Bean定義ファイルの設定例。
<bean name="/reloadAction" scope="prototype"
class = "jp.terasoluna.fw.web.struts.actions.ReloadCodeListAction">
<property name="codeListLoader">
<ref bean="loader1"/>
</property>
</bean>
Struts設定ファイル(struts-config.xml) 設定例
<action path="/reloadAction"
name="_sampleFormBean"
parameter = "/reloaded.do"/>
ReloadableCodeListLoader そのものを再生成する機能ではないため、
その中身の SQL 文などを変更することは不可能である。
再読み込み可能なコードリストの生成については、
ReloadableCodeListLoader を参照。
またJSP内のコードリストの使用方法については、DefineCodeListTag、
DefineCodeListCountTag を参照。
ReloadableCodeListLoader,
DBCodeListLoader,
DefineCodeListTag,
WriteCodeCountTag| フィールドの概要 | |
|---|---|
private ReloadableCodeListLoader |
codeListLoader
再読み込みを実施するために使用する ReloadableCodeListLoader。 |
private static java.lang.String |
FORWARD_ERRORPAGE_ERROR
エラーページ(404)遷移失敗を示すエラーコード。 |
private static Log |
log
ログクラス。 |
| クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたフィールド |
|---|
FORWARD_TXTOKEN_ERROR |
| コンストラクタの概要 | |
|---|---|
ReloadCodeListAction()
|
|
| メソッドの概要 | |
|---|---|
ActionForward |
doExecute(ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
キャッシュされているコードリストを再読込みする。 |
ReloadableCodeListLoader |
getCodeListLoader()
codeListLoader を取得する。 |
void |
setCodeListLoader(ReloadableCodeListLoader codeListLoader)
codeListLoader を設定する。 |
| クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたメソッド |
|---|
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheck |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private static Log log
private static final java.lang.String FORWARD_ERRORPAGE_ERROR
private ReloadableCodeListLoader codeListLoader
| コンストラクタの詳細 |
|---|
public ReloadCodeListAction()
| メソッドの詳細 |
|---|
public ActionForward doExecute(ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
この処理実行後、常に parameter 属性に指定した先にフォワードする。 parameter 属性が指定されていなかったり、codeListLoaderが存在しない場合 SC_NOT_FOUND(404) エラーを返す。
ActionEx 内の doExecutemapping - アクションマッピングform - アクションフォームreq - HTTPリクエストres - HTTPレスポンス
public ReloadableCodeListLoader getCodeListLoader()
public void setCodeListLoader(ReloadableCodeListLoader codeListLoader)
codeListLoader - codeListLoader を表すフィールド値。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||