|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.web.ActionPage
public class ActionPage
アクションページの基底クラス。
当クラスを継承して機能毎のアクションページを作成します。
入れ子のクラスの概要 | |
---|---|
static interface |
ActionPage.DefaultCheckReqest
アクションメソッドを実行する前に自動のチェックリクエストを行うか? |
static interface |
ActionPage.EscapeString
HTMLエスケープを行うかを付与するアノテーションです。 |
static interface |
ActionPage.UseJDBC
JDBCコネクションを使用するメソッドに付与するアノテーションです。 |
フィールドの概要 | |
---|---|
protected String |
actionPageId
アクションページ毎の識別子です。 |
static String |
ARGS_ISNULL
|
static String |
DELIMITER_ARGS
アクションメソッドの引数のセパレータを表す定数です。 |
protected org.apache.log4j.Logger |
logger
|
String |
methodName
executeメソッドでディスパッチするメソッド名 |
protected ActionPage |
parentPage
親の ActionPage オブジェクトです。 |
static String |
PN_ACTIONPAGE_ID
アクションページの識別子を表す定数です。 |
static String |
PN_APPLICATION_PARAMS
親のアクションページの識別子を表す定数です。 |
static String |
PN_ARGS
アクションメソッドの引数を表す定数です。 |
static String |
PN_CLASS
自身のクラス名を表す定数です。 |
static String |
PN_FORM_NAME
フォームタグ名を表す定数です。 |
static String |
PN_JSESSION_ID
JSESSIONIDを表す定数です。 |
static String |
PN_LOADING_SCRIPT
ロードするJavaScriptを表す定数です。 |
static String |
PN_METHOD
|
static String |
PN_PARENT_ACTIONPAGE_ID
親のアクションページの識別子を表す定数です。 |
static String |
PN_SELF_GET_URL
自身のURLを表す定数です。 |
static String |
PN_SELF_URL
自身のURLを表す定数です。 |
static String |
PN_SEQ
リクエストの送信順序判定用の識別子です。 |
static String |
PN_SUBSESSION_ID
サブセッションの識別子を表す定数です。 |
static String |
PN_USE_AJAX
Ajaxの使用/未使用です。 |
static String |
RA_PARENT_ARGS
リクエスト属性予約名 : 親ページから子ページへの引数(HashMapオブジェクト) |
static String |
RA_PARENT_PAGE
リクエスト属性予約名 : 子ページへ渡される親ページのインスタンス |
protected javax.servlet.http.HttpServletRequest |
request
クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトです。 |
protected javax.servlet.http.HttpServletResponse |
response
Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクトです。 |
String |
selfClassName
自クラス名 |
protected HashMap<String,ActionPage> |
subActionPage
子の ActionPage オブジェクトのリストです。 |
protected ActionSubSession |
subSession
クライアントがアクセスする ActionSubSession オブジェクトです。 |
コンストラクタの概要 | |
---|---|
ActionPage()
ActionPage オブジェクトを生成します。 |
|
ActionPage(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
引数 request、response で指定された ActionPage オブジェクトを生成します。 |
メソッドの概要 | ||
---|---|---|
void |
closeSession()
セッションからサブセッションを削除します。 |
|
void |
closeSubPage()
親のアクションページが持つ、子アクションページのリストから自分自身の アクションページを削除します。 |
|
|
dataChanged(TableEvent<?> e,
TableEvent.Operation operation)
Table オブジェクトのデータが変更された際の処理を実装します。 |
|
void |
doDefault()
指定したアクションメソッドが、存在しなかった場合に実行されるデフォルトの アクションメソッドです。 |
|
void |
doDefault(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定したアクションメソッドが、存在しなかった場合に実行されるデフォルトの アクションメソッドです。 |
|
void |
execute(ActionSubSession subSession,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サブセッションまたは親アクションページから処理要求がディスパッチされた際の処理を実装します。 |
|
void |
forward(String className)
指定したアクションページを生成し、そのdoDefaultメソッドを実行します。 |
|
Object[] |
getActionMethodArguments()
ls.exec, ls.ajax の引数を取得します. |
|
String |
getActionPageId()
アクションページの識別子を取得します。 |
|
Connection |
getConnection()
JDBCコネクションを取得します。 |
|
String |
getContentType()
出力するページのContentTypeを取得します。 |
|
ActionController |
getController()
リクエストからアクションコントローラを取得します。 |
|
HashMap<String,String> |
getControlParams(boolean increment)
コントロール項目の内容をHashMapで取得します. |
|
String |
getFormName()
出力するページのFormタグの名称を取得します。 |
|
String |
getJsessionID()
リクエストからJSESSIONIDの値を取得する. |
|
String |
getLoadscript()
ページがロードされる際、実行されるJavaScriptコードを取得する. |
|
String |
getMergedString(String templateName)
指定されたテンプレートファイルを解析した内容(String)を返します。 |
|
ActionPage |
getParentPage()
親のアクションページを取得します。 |
|
javax.servlet.http.HttpServletRequest |
getRequest()
リクエストを取得します。 |
|
javax.servlet.http.HttpServletResponse |
getResponse()
レスポンスを取得します。 |
|
String |
getSequenceValue()
リクエスト送信順序判定用の識別子を取得します。 |
|
String |
getSequenceValue(boolean increment)
リクエスト送信順序判定用の識別子を取得します。 |
|
protected Object |
getSessionAttribute(String name)
セッションから、引数 name で指定された属性名のオブジェクトを取得します。 |
|
ActionSubSession |
getSubSession()
サブセッションを取得します。 |
|
UploadFileManager |
getUploadFileManager()
アップロードファイルマネージャーを取得する. |
|
protected org.apache.velocity.app.VelocityEngine |
getVelocityEngine()
|
|
void |
init(ActionSubSession subSession,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
メンバー変数セットのための初期処理です。 |
|
void |
init(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サブセッション取得のための初期処理を行います。 |
|
boolean |
isAjaxRequest()
Ajaxリクエストかどうかを判定します。 |
|
boolean |
isAjaxRequest(javax.servlet.http.HttpServletRequest request)
Ajaxリクエストかどうかを判定します。 |
|
boolean |
isStrictSession()
アクションページがバックボタンによる不正なリクエストを受け付けるかどうかを取得します。 |
|
boolean |
isUseAjax()
アクションページがAjaxを使用するかどうかを取得します。 |
|
void |
merge(String templateName)
指定されたテンプレートを解析(Publicフィールドとテンプレートの合成)し、 設定されている出力先にページを出力します。 |
|
void |
merge(String templateName,
PrintWriter out)
指定されたテンプレートを解析(Publicフィールドとテンプレートの合成)し、 指定された出力先にページを出力します。 |
|
protected void |
onAjaxExceptionAction(Exception x)
executeメソッド実行時の例外発生時処理(ls.ajax使用時) |
|
protected void |
onDefaultCheckRequestError(String methodName,
ArrayList<ICheckableRequest> errorComponents,
boolean showAlert)
アクションページの自動チェックリクエストでエラーが発生した際、呼ばれるメソッド. |
|
protected void |
onExecExceptionAction(Exception x)
executeメソッド実行時の例外発生時処理(ls.exec使用時) |
|
void |
onJavaAppCallBack()
クライアント(WebBrowser)側で起動されたJavaアプリケーションからのコールバック. |
|
void |
onJavaAppCallBack(Attributes attributes)
クライアント(WebBrowser)側で起動されたJavaアプリケーションからのコールバック. |
|
protected void |
onReleaseConnectionExcepion(Exception x)
JDBCコネクション解放エラー時の処理を行います。 |
|
protected void |
onStartAction(String methodName)
アクションメソッドの実行前に呼び出される処理を実装します。 |
|
protected void |
onStartShow()
ページ出力前に呼び出される処理を実装します。 |
|
protected void |
onStartShow(org.apache.velocity.VelocityContext velocityContext)
ページ出力前に呼び出される処理を実装します。 |
|
void |
releaseJDBCConnection()
アクションページ内のJDBCコネクションを開放します。 |
|
protected void |
removeSessionAttribute(String name)
セッションから、引数 name で指定された属性名のオブジェクトを削除します。 |
|
|
rowDeleting(TableEvent<?> e)
Table オブジェクトへの行追加、行変更の削除前の処理を実装します。 |
|
|
rowFiltering(TableEvent<?> e)
Table オブジェクトへのフィルタ適用時の処理を実装します。 |
|
|
rowValidating(TableEvent<?> e)
Table オブジェクトへの行追加、行変更の確定前の処理を実装します。 |
|
void |
setContentType(String contentType)
出力するページのContentTypeを設定します。 |
|
void |
setContenxt(String key,
Object value)
Velocityに解析させるキーと値のペアを設定します。 |
|
void |
setFormName(String formName)
出力するページのFormタグの名称を設定します。 |
|
void |
setLoadscript(String loadscript)
ページがロードされる際、実行されるJavaScriptコードを設定する. |
|
void |
setParentPage(ActionPage parentPage)
親のアクションページを設定します。 |
|
protected void |
setSessionAttribute(String name,
Object value)
セッションへ、引数 name、value で指定されたオブジェクトをセットします。 |
|
void |
setStrictSession(boolean strictSession)
アクションページがバックボタンによる不正なリクエストを受け付けるかどうかを設定します。 |
|
void |
setTemplateName(String templateName)
解析・出力するVelocityテンプレートを設定します。 |
|
void |
setUseAjax(boolean useAjax)
アクションページがAjaxを使用するかどうかを設定します。 |
|
void |
show()
設定されているテンプレートを解析し、設定されている出力先にページを出力します。 |
|
void |
show(PrintWriter out)
設定されているテンプレートを解析し、指定された出力先(ファイル等)にページを出力します。 |
|
void |
show(String templateName)
指定されたテンプレートを解析し、設定されている出力先にページを出力します。 |
|
void |
show(String templateName,
PrintWriter out)
指定されたテンプレートを解析し、指定された出力先にページを出力します。 |
|
void |
showDialog(HashMap args)
引数で指定されたダイアログアクションページクラスを開きます。 |
|
void |
showDialog(String className)
引数で指定されたダイアログアクションページクラスを開きます。 |
|
void |
showWithAlert(String alertMessage)
|
|
void |
showWithAlert(String alertMessage,
boolean increment)
JavaScriptのAlertつきで、ページを出力します。 |
|
void |
startJavaApp(HashMap<String,?> args)
クライアント(WebBrowser)側でJavaアプリケーションを起動する. |
|
void |
startNewSubSession(HashMap args)
指定したアクションページを使って、新しいサブセッションを開始します. |
|
void |
valueBound(javax.servlet.http.HttpSessionBindingEvent e)
セッションへサブセッションが登録された際、またはサブセッションに当アクションページが 設定された際の処理を実装します。 |
|
void |
valueUnbound(javax.servlet.http.HttpSessionBindingEvent e)
セッションからサブセッションが削除された際、またはサブセッションから当アクションページが 設定された際の処理を実装します。 |
|
void |
writeAjaxExceptionResponse(String errorMessage)
Ajaxリクエストに対するレスポンスを出力します。 |
|
void |
writeAjaxResponse()
Ajaxリクエストに対するレスポンスを出力します。 |
|
void |
writeAjaxResponse(JSONObject responseObject)
Ajaxリクエストに対するレスポンスを出力します。 |
|
void |
writeAjaxResponse(String content)
Ajaxリクエストに対するレスポンスを出力します。 |
|
void |
writeAjaxResponse(String content,
JSONObject responseObject)
Ajaxリクエストに対するレスポンスを出力します。 |
|
void |
writeAjaxSequenceErrorResponse(String errorMessage)
Ajaxリクエストに対するレスポンスを出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String RA_PARENT_PAGE
public static final String RA_PARENT_ARGS
public static final String PN_JSESSION_ID
public static final String PN_SUBSESSION_ID
public static final String PN_CLASS
public static final String PN_SELF_URL
public static final String PN_SELF_GET_URL
public static final String PN_FORM_NAME
public static final String PN_METHOD
public static final String PN_ARGS
public static final String PN_SEQ
public static final String PN_LOADING_SCRIPT
public static final String PN_USE_AJAX
public static final String PN_ACTIONPAGE_ID
public static final String PN_PARENT_ACTIONPAGE_ID
public static final String PN_APPLICATION_PARAMS
public static final String DELIMITER_ARGS
public static final String ARGS_ISNULL
protected transient ActionSubSession subSession
protected transient javax.servlet.http.HttpServletRequest request
protected transient javax.servlet.http.HttpServletResponse response
protected transient org.apache.log4j.Logger logger
protected String actionPageId
protected ActionPage parentPage
protected HashMap<String,ActionPage> subActionPage
public String selfClassName
public String methodName
コンストラクタの詳細 |
---|
public ActionPage()
public ActionPage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトresponse
- Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクトActionPage()
,
init(HttpServletRequest, HttpServletResponse)
メソッドの詳細 |
---|
public void init(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトresponse
- Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクトinit(ActionSubSession, HttpServletRequest, HttpServletResponse)
public void init(ActionSubSession subSession, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
subSession
- クライアントがアクセスする ActionSubSession オブジェクトrequest
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトresponse
- Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクトpublic ActionController getController()
protected Object getSessionAttribute(String name)
name
- 属性名
protected void setSessionAttribute(String name, Object value)
name
- 属性名value
- オブジェクトprotected void removeSessionAttribute(String name)
name
- 属性名public void setTemplateName(String templateName)
templateName
- Velocityテンプレートファイル名public void showWithAlert(String alertMessage, boolean increment) throws javax.servlet.ServletException, IOException
alertMessage
- 出力するAlertメッセージ
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時show()
public void showWithAlert(String alertMessage) throws javax.servlet.ServletException, IOException
javax.servlet.ServletException
IOException
public void show() throws javax.servlet.ServletException, IOException
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時show(String, PrintWriter)
public void show(String templateName) throws javax.servlet.ServletException, IOException
templateName
- Velocityテンプレートファイル名
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時show(String, PrintWriter)
public void show(PrintWriter out) throws javax.servlet.ServletException, IOException
out
- 出力先
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時show(String, PrintWriter)
public void show(String templateName, PrintWriter out) throws javax.servlet.ServletException, IOException
templateName
- Velocityテンプレートファイル名out
- 出力先
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時setTemplateName(String)
,
merge(String, PrintWriter)
public String getMergedString(String templateName) throws javax.servlet.ServletException, IOException
templateName
- Velocityテンプレートファイル名
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時merge(String, PrintWriter)
public void merge(String templateName) throws javax.servlet.ServletException, IOException
templateName
- Velocityテンプレートファイル名
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時merge(String, PrintWriter)
public void merge(String templateName, PrintWriter out) throws javax.servlet.ServletException, IOException
templateName
- Velocityテンプレートファイル名out
- 出力先
javax.servlet.ServletException
- 例外発生時
IOException
- 例外発生時onStartShow()
,
setContenxt(String, Object)
public HashMap<String,String> getControlParams(boolean increment)
increment
- true: sequenceValueが変化します.
public void setContenxt(String key, Object value)
key
- キーvalue
- 値public void execute(ActionSubSession subSession, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
subSession
- クライアントがアクセスする ActionSubSession オブジェクトrequest
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトresponse
- Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
Exception
- 例外発生時init(ActionSubSession, HttpServletRequest, HttpServletResponse)
,
show()
public Object[] getActionMethodArguments()
protected void onDefaultCheckRequestError(String methodName, ArrayList<ICheckableRequest> errorComponents, boolean showAlert)
methodName
- リクエストに含まれていた実行対象のメソッド名errorComponents
- エラーが発生したWebDataTableprotected void onExecExceptionAction(Exception x) throws Exception
x
- 例外オブジェクト
Exception
- 例外発生時protected void onAjaxExceptionAction(Exception x) throws Exception
x
- 例外オブジェクト
Exception
- 例外発生時public void writeAjaxExceptionResponse(String errorMessage) throws Exception
errorMessage
- Exceptionの内容
Exception
- 例外発生時public void writeAjaxSequenceErrorResponse(String errorMessage) throws Exception
errorMessage
- シーケンスエラーの内容
Exception
- 例外発生時public void releaseJDBCConnection() throws Exception
Exception
protected void onReleaseConnectionExcepion(Exception x) throws Exception
x
- 例外 オブジェクト
Exception
- 例外発生時public void doDefault(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
request
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクトresponse
- Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
Exception
- 例外発生時init(HttpServletRequest, HttpServletResponse)
,
doDefault()
public void doDefault() throws Exception
Exception
- 例外発生時onStartAction(String)
,
show()
public void forward(String className) throws Exception
className
- クラス名
Exception
public void startNewSubSession(HashMap args) throws Exception
className
- アクションクラス名
Exception
protected void onStartAction(String methodName) throws Exception
methodName
- アクションメソッド名
Exception
- 例外発生時protected void onStartShow() throws Exception
Exception
- 例外発生時protected void onStartShow(org.apache.velocity.VelocityContext velocityContext) throws Exception
Exception
- 例外発生時public boolean isStrictSession()
public void setStrictSession(boolean strictSession)
strictSession
- True:不正リクエストを受け付ける、False:受け付けないpublic String getSequenceValue()
public String getSequenceValue(boolean increment)
increment
- True:インクリメントを行う、False:行わない
public String getContentType()
public void setContentType(String contentType)
contentType
- ContentTypepublic String getFormName()
public void setFormName(String formName)
formName
- Formタグの名称public void valueBound(javax.servlet.http.HttpSessionBindingEvent e)
e
- HttpSessionBindingEvent オブジェクトpublic void valueUnbound(javax.servlet.http.HttpSessionBindingEvent e)
e
- HttpSessionBindingEvent オブジェクトpublic void writeAjaxResponse() throws Exception
Exception
public void writeAjaxResponse(JSONObject responseObject) throws Exception
responseObject
- レスポンスしたいJSONObject
Exception
public void writeAjaxResponse(String content) throws Exception
actionPage.setUseAjax(true);としくてください。また、HTMLテンプレートにはjavaScritタグでprototype.jsを指定してください。
this.writeAjaxResponse(String);でHTMLの断片を書き出します。
getMergedString("template/sample/xxxxxxxxxxx.html")で予めActionPage オブジェクトの内容とマージします。
writeAjaxResponse(String content, org.json.JSONObject responseObject)を使用してくだい。予めJSONObjectを作成して、必要なオブジェクトをputしてからwriteAjaxResponseを呼び出すことで どのような内容も、クライアントJavaScriptに返却できるようになります。
content
- 出力する文字列
Exception
- 例外発生時writeAjaxResponse(String, JSONObject)
public void writeAjaxResponse(String content, JSONObject responseObject) throws Exception
content
- 出力する文字列responseObject
- レスポンスオブジェクト
Exception
- 例外発生時public boolean isUseAjax()
public void setUseAjax(boolean useAjax)
useAjax
- True:Ajaxを使用する、False:使用しないpublic <E extends Serializable> void dataChanged(TableEvent<?> e, TableEvent.Operation operation)
TableListener
内の dataChanged
e
- TableEventoperation
- オペレーションTableListener.dataChanged(jp.littlesoft.data.event.TableEvent, TableEvent.Operation)
public <E extends Serializable> void rowDeleting(TableEvent<?> e) throws Exception
TableListener
内の rowDeleting
e
- TableEvent
Exception
- 例外発生時TableListener.rowDeleting(jp.littlesoft.data.event.TableEvent)
public <E extends Serializable> boolean rowFiltering(TableEvent<?> e)
TableListener
内の rowFiltering
e
- TableEvent
TableListener.rowFiltering(jp.littlesoft.data.event.TableEvent)
public <E extends Serializable> void rowValidating(TableEvent<?> e) throws Exception
TableListener
内の rowValidating
e
- TableEvent
Exception
- 例外発生時TableListener.rowValidating(jp.littlesoft.data.event.TableEvent)
public String getActionPageId()
public ActionPage getParentPage()
public void setParentPage(ActionPage parentPage)
parentPage
- 親のアクションページpublic void closeSubPage()
public Connection getConnection() throws Exception
Exception
getController()
,
ActionController.getConnection()
public javax.servlet.http.HttpServletRequest getRequest()
public javax.servlet.http.HttpServletResponse getResponse()
public ActionSubSession getSubSession()
public void closeSession() throws Exception
Exception
- 例外発生時removeSessionAttribute(String)
public boolean isAjaxRequest()
public boolean isAjaxRequest(javax.servlet.http.HttpServletRequest request)
request
- リクエスト
public void showDialog(String className) throws Exception
className
- ダイアログアクションページクラス名
Exception
public void showDialog(HashMap args) throws Exception
className
- ダイアログアクションページクラス名args
- 引数、テンプレートファイルではJSONオブジェクトで指定してください
Exception
public String getLoadscript()
public void setLoadscript(String loadscript)
loadscript
- public String getJsessionID()
public UploadFileManager getUploadFileManager()
public void startJavaApp(HashMap<String,?> args)
args
- クライアントから送られたパラメータpublic final void onJavaAppCallBack()
public void onJavaAppCallBack(Attributes attributes)
protected org.apache.velocity.app.VelocityEngine getVelocityEngine()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |