[Seasar-user:12261] Re: [teeda-ajax] booleanの引数を持つメソッドが見付からない
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 12月 21日 (金) 22:30:59 JST
米林です。
> teeda-ajaxを使用して、booleanの引数を持つコンポーネントを
> 呼び出そうとしていますが、適用可能なメソッドがないと言われます。
> (ちなみに、intすると見付かり、呼び出せます。)
>
> booleanの引数を持つサービスを呼び出す方法があればお教えください。
> 以下、テストしたときのサンプルの一部です。
JavaScriptから送られてくるデータは
全て文字列となりますので、文字列なのか
論理型なのか判断つかないです。
(あまり無いでしょうが実際に "true" という文字列を送りたい時に困ります)
ですので、論理型を渡す場合は0か1をintとして受け取ってください。
よろしくお願いします。
----- Original Message -----
From: <[E-MAIL ADDRESS DELETED]>
Sent: Friday, December 21, 2007 3:57 AM
> chiitakeです。
> いつもお世話になっております。
>
> teeda-ajaxを使用して、booleanの引数を持つコンポーネントを
> 呼び出そうとしていますが、適用可能なメソッドがないと言われます。
> (ちなみに、intすると見付かり、呼び出せます。)
>
> booleanの引数を持つサービスを呼び出す方法があればお教えください。
> 以下、テストしたときのサンプルの一部です。
>
> よろしくお願い致します。
>
> chiitake
>
>
> ◆作成した[java]
> AjaxManagerServiceImpl サービス
> public void setOpenedUrl(String uri, int uriId, int userId, booelan flag) {
>
> ◆作成した[javascript]
> // 読んだ
> function ajaxManagerService_setOpenedUrl() {
> styleOpened(uri); // DBは更新OKなのでページへ既読を反映にする
> }
> function mystateOpened(uri, uriId, userId, flag) {
> // alert('click');
> var f = new Boolean(true);
> Kumu.Ajax.executeTeedaAjax(ajaxManagerService_setOpenedUrl, [uri, uriId,
userId, (true)] );
> }
>
> ◆エラー内容
> 2007-12-21 03:33:10,234 [http-8888-Processor24] ERROR
org.apache.catalina.core.ContainerBase.
> [Catalina].[localhost].[/sample].[ajaxServlet] - サーブレット ajaxServlet の
Servlet.service()が例外
> を投げました
> org.seasar.framework.beans.MethodNotFoundRuntimeException:
[ESSR0049]jp.sample.service.ajax.
> AjaxManagerServiceImplに適用可能なメソッド(setOpenedUrl(java.lang.String,
java.lang.Integer, java.
> lang.Integer, java.lang.String))が見つかりません
> at
org.seasar.framework.beans.impl.BeanDescImpl.getSuitableMethod(BeanDescImpl.java
:626)
---
米林 正明
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内