|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.sf.click.Page
org.seasar.s2click.page.AbstractDownloadPage
public abstract class AbstractDownloadPage
ファイルをダウンロードするページのための抽象基底クラスです。
以下に実装例を示します:
public SampleDownloadPage extends AbstractDownloadPage { public SampleDownloadPage(){ setFileName("sample.txt"); setContents(SampleDownloadPage.class.getResourceAsStream("sample.txt")); } }ファイルダウンロードページはダウンロードするコンテンツを自分自身でレスポンスに書き込むため、HTMLテンプレートは不要です。 ただし、ClickはHTMLテンプレートが存在しないページクラスは自動マッピングの対象外となるため、 クラスに
Path
アノテーションを付与することでパスを明示するとよいでしょう。
フィールドの概要 | |
---|---|
protected java.lang.String |
contentDisposition
推奨されていません。 |
protected java.io.InputStream |
contents
推奨されていません。 |
protected java.lang.String |
contentType
推奨されていません。 |
protected java.lang.String |
fileName
推奨されていません。 |
クラス net.sf.click.Page から継承されたフィールド |
---|
controls, format, forward, headers, headersEdited, messages, model, PAGE_MESSAGES, path, redirect, stateful |
コンストラクタの概要 | |
---|---|
AbstractDownloadPage()
推奨されていません。 |
メソッドの概要 | |
---|---|
java.lang.String |
getContentType()
推奨されていません。 |
java.lang.String |
getPath()
推奨されていません。 ファイルダウンロードページではHTMLテンプレートが不要であるため、 このメソッドは常に null を返すよう実装されています。 |
void |
onRender()
推奨されていません。 このメソッド内でダウンロードコンテンツをレスポンスに書き出します。 |
protected void |
setContentDisposition(java.lang.String contentDisposition)
推奨されていません。 Content-Dispositionヘッダの値をセットします。 |
protected void |
setContents(java.io.InputStream contents)
推奨されていません。 ダウンロードするコンテンツの InputStream をセットします。 |
protected void |
setContentType(java.lang.String contentType)
推奨されていません。 Content-Typeヘッダの値を設定します。 |
protected void |
setFileName(java.lang.String fileName)
推奨されていません。 ダウンロードファイル名をセットします。 |
クラス net.sf.click.Page から継承されたメソッド |
---|
addControl, addModel, getContext, getControls, getFormat, getForward, getHeaders, getMessage, getMessage, getMessage, getMessages, getModel, getRedirect, getTemplate, hasControls, isStateful, onDestroy, onGet, onInit, onPost, onSecurityCheck, setFormat, setForward, setForward, setForward, setHeader, setHeaders, setPath, setRedirect, setRedirect, setStateful |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected java.lang.String contentType
protected java.lang.String contentDisposition
protected java.lang.String fileName
protected java.io.InputStream contents
コンストラクタの詳細 |
---|
public AbstractDownloadPage()
メソッドの詳細 |
---|
protected void setContentType(java.lang.String contentType)
contentType
- コンテンツタイプ。
デフォルト値は"application/octet-stream"
です。public java.lang.String getContentType()
net.sf.click.Page
内の getContentType
protected void setFileName(java.lang.String fileName)
fileName
- ファイル名protected void setContents(java.io.InputStream contents)
InputStream
をセットします。
contents
- ダウンロードするコンテンツprotected void setContentDisposition(java.lang.String contentDisposition)
contentDisposition
- "attachment"
もしくは"inline"
。
デフォルト値は"attachment"
です。public java.lang.String getPath()
null
を返すよう実装されています。
net.sf.click.Page
内の getPath
public void onRender()
net.sf.click.Page
内の onRender
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |