org.seasar.s2click.page
クラス AbstractJSONPage

java.lang.Object
  上位を拡張 net.sf.click.Page
      上位を拡張 org.seasar.s2click.page.AbstractJSONPage

推奨されていません。 このクラスは将来のバージョンで削除される可能性があります。

public class AbstractJSONPage
extends net.sf.click.Page

JSONを返却するページクラスのための抽象基底クラスです。

setContents(Object)にPOJO、配列、java.util.Listjava.util.Mapをセットすることで、 JSONICによってJSONに変換したテキストをレスポンスとして返却することができます。

以下に実装例を示します:

 public SampleJsonPage extends AbstractJSONPage {
   public SampleJSONPage(){
     List<Employee> list = new ArrayList<Employee>();
     ...
     setContents(list);
   }
 }
AbstractJSONPageのサブクラスでは、ページクラス内でJSONがレスポンスに書き出されるため、HTMLテンプレートは不要です。 ただし、ClickはHTMLテンプレートが存在しないページクラスは自動マッピングの対象外となるため、 クラスにPathアノテーションを付与することでパスを明示するとよいでしょう。

作成者:
Naoki Takezoe

フィールドの概要
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
 

フィールドの詳細

contentType

protected java.lang.String contentType
推奨されていません。 

contents

protected java.lang.Object contents
推奨されていません。 
コンストラクタの詳細

AbstractJSONPage

public AbstractJSONPage()
推奨されていません。 
メソッドの詳細

setContents

protected void setContents(java.lang.Object contents)
推奨されていません。 
JSONとして返却するJavaBeanをセットします。

パラメータ:
contents - JSONとして返却するJavaBean

setContentType

protected void setContentType(java.lang.String contentType)
推奨されていません。 
Content-Typeヘッダをセットします。

パラメータ:
contentType - Content-Typeヘッダの値。 デフォルト値は"application/x-javascript; charset=utf-8"です。

getContentType

public java.lang.String getContentType()
推奨されていません。 
オーバーライド:
クラス net.sf.click.Page 内の getContentType

getPath

public java.lang.String getPath()
推奨されていません。 
JSONを返却するページではHTMLテンプレートが不要であるため、 このメソッドは常にnullを返すよう実装されています。

オーバーライド:
クラス net.sf.click.Page 内の getPath

onRender

public void onRender()
推奨されていません。 
このメソッド内でJSONレスポンスを出力します。

オーバーライド:
クラス net.sf.click.Page 内の onRender