|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.sf.click.Page
org.seasar.s2click.page.AbstractJSONPage
public class AbstractJSONPage
JSONを返却するページクラスのための抽象基底クラスです。
setContents(Object)
にPOJO、配列、java.util.List
、java.util.Map
をセットすることで、
JSONICによってJSONに変換したテキストをレスポンスとして返却することができます。
以下に実装例を示します:
public SampleJsonPage extends AbstractJSONPage { public SampleJSONPage(){ List<Employee> list = new ArrayList<Employee>(); ... setContents(list); } }
AbstractJSONPage
のサブクラスでは、ページクラス内でJSONがレスポンスに書き出されるため、HTMLテンプレートは不要です。
ただし、ClickはHTMLテンプレートが存在しないページクラスは自動マッピングの対象外となるため、
クラスにPath
アノテーションを付与することでパスを明示するとよいでしょう。
フィールドの概要 | |
---|---|
protected java.lang.Object |
contents
推奨されていません。 |
protected java.lang.String |
contentType
推奨されていません。 |
クラス net.sf.click.Page から継承されたフィールド |
---|
controls, format, forward, headers, headersEdited, messages, model, PAGE_MESSAGES, path, redirect, stateful |
コンストラクタの概要 | |
---|---|
AbstractJSONPage()
推奨されていません。 |
メソッドの概要 | |
---|---|
java.lang.String |
getContentType()
推奨されていません。 |
java.lang.String |
getPath()
推奨されていません。 JSONを返却するページではHTMLテンプレートが不要であるため、 このメソッドは常に null を返すよう実装されています。 |
void |
onRender()
推奨されていません。 このメソッド内でJSONレスポンスを出力します。 |
protected void |
setContents(java.lang.Object contents)
推奨されていません。 JSONとして返却するJavaBeanをセットします。 |
protected void |
setContentType(java.lang.String contentType)
推奨されていません。 Content-Typeヘッダをセットします。 |
クラス 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.Object contents
コンストラクタの詳細 |
---|
public AbstractJSONPage()
メソッドの詳細 |
---|
protected void setContents(java.lang.Object contents)
contents
- JSONとして返却するJavaBeanprotected void setContentType(java.lang.String contentType)
contentType
- Content-Typeヘッダの値。
デフォルト値は"application/x-javascript; charset=utf-8"
です。public java.lang.String getContentType()
net.sf.click.Page
内の getContentType
public java.lang.String getPath()
null
を返すよう実装されています。
net.sf.click.Page
内の getPath
public void onRender()
net.sf.click.Page
内の onRender
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |