[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 メーリングリストの案内