[TEEDA-245] TeedaAjaxにおけるdiconファイルにてContentTypeの設定を可能にする Created: 2007-01-31  Updated: 2007-02-01  Resolved: 2007-01-31

Status: Resolved
Project: Teeda
Component/s: Teeda Ajax
Affects Version/s: 1.0.3
Fix Version/s: 1.0.4

Type: New Feature Priority: Major
Reporter: yone Assignee: yone
Resolution: Fixed Votes: 0
Labels: None


 Description   

現状、JSON形式の場合のContent-Typeは
org.seasar.teeda.ajax.AjaxConstantsで定義されている。
これをdiconなどによる設定が出来るような拡張を検討する。



 Comments   
Comment by yone [ 2007-02-01 ]

そうですね,contentTypeTest.diconをjava.lang.Objectに変更してコミットしました.

  1. class属性が無い場合は以下のエラーになりますよね
  2. org.seasar.framework.container.factory.TagAttributeNotDefinedRuntimeException: [ESSR0056]タグ(component)の属性(class)が定義されていません

以下のように,独自のcontent-typeを設定して下さい。

 
<component  class="java.lang.Object">
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeJson("json/org; charset=UTF-8") </initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeXml("xml/org; charset=UTF-8")</initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeHtml("html/org; charset=UTF-8")</initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeText("text/org; charset=UTF-8")</initMethod>
</component> 
Comment by higa [ 2007-01-31 ]

componentタグのclass属性はないほうがよさげ。AjaxUtilのインスタンスは必要としないので。
もしエラーになるなら、java.lang.Objectあたりにするとか。

Comment by yone [ 2007-01-31 ]

diconファイルにて設定されない場合は,今まで通りデフォルトのContentTypeが設定されます.

String CONTENT_TYPE_XML = "text/xml; charset=UTF-8";

String CONTENT_TYPE_JSON = "text/javascript; charset=UTF-8";

String CONTENT_TYPE_TEXT = "text/plain; charset=UTF-8";

String CONTENT_TYPE_HTML = "text/html; charset=UTF-8";

Comment by yone [ 2007-01-31 ]

diconに以下のようにそれぞれのContentTypeを設定してください.
<component class="org.seasar.teeda.ajax.AjaxUtil">
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeJson("json/org; charset=UTF-8") </initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeXml("xml/org; charset=UTF-8")</initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeHtml("html/org; charset=UTF-8")</initMethod>
<initMethod>@org.seasar.teeda.ajax.AjaxUtil@setContentTypeText("text/org; charset=UTF-8")</initMethod>
</component>

Generated at Thu Apr 25 09:12:52 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.