public class ReloadCodeListAction extends ActionEx
再読み込みを行う 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 を参照。
FORWARD_TXTOKEN_ERROR
コンストラクタと説明 |
---|
ReloadCodeListAction() |
修飾子とタイプ | メソッドと説明 |
---|---|
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)
キャッシュされているコードリストを再読込みする。
|
ReloadableCodeListLoader |
getCodeListLoader()
codeListLoader を取得する。
|
void |
setCodeListLoader(ReloadableCodeListLoader codeListLoader)
codeListLoader を設定する。
|
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)
この処理実行後、常に parameter 属性に指定した先にフォワードする。 parameter 属性が指定されていなかったり、codeListLoaderが存在しない場合 SC_NOT_FOUND(404) エラーを返す。
public ReloadableCodeListLoader getCodeListLoader()
public void setCodeListLoader(ReloadableCodeListLoader codeListLoader)
codeListLoader
- codeListLoader を表すフィールド値。Copyright © 2016. All Rights Reserved.