[Seasar-user:3129] Re: [S2JSF] プロパティの設定失敗
yone@abby.co.jp
yone
2006年 2月 1日 (水) 17:56:32 JST
米林です
s2jsf-exampleにおいて、examples/jsf/action/impl/AddActionImpl.java
に以下のフィールド及びsetterを追加して試してみました。
--------------------------------
private int hoge = 0;
public void setHoge(int hoge){
this.hoge = hoge;
}
--------------------------------
FireFox(ver 1.5)
IE(ver 6.0)
ともに、下記現象は発生しませんでした。
松山さんの試された環境はどのようなバージョンでしょうか?
また、s2jsf-exampleで簡単に再現出来るものはありますか?
> 松山です。
>
> 作成中のシステムで、FireFox を使用したときにプロパティの設定に
> 失敗する場合があります。
>
> たとえば、html に、
>
> <input type="button" value="送信" m:action="#{testAction.sendMail}" />
>
> とあり、TestActionBean に、
>
> private int selectedScheduleTimeID = 0;
> private int selectedLocationID = 0;
> (と、それぞれのsetter)
>
> が定義してあるような場合です。
> この場合、送信ボタンを押すと、sendMail() は実行されるのですが、
> この画面を再表示する際に、FireFox だと、
>
> TestActionBean$$EnhancedByS2AOP$$17d2d70)のプロパティ(selectedLocationID)
の設定に失敗しました。
> 理由はjava.lang.NumberFormatException: For input string: ""
>
> とのエラーになります。
>
> リクエスト内容を調べてみると、IE の場合、
> -------------------------------------------------------------
>
SelectScheduleComplete.html_SUBMIT=1&selectedScheduleTimeID=null&selectedLocatio
nID=null&selectScheduleCompleteViewForm%3A_link_hidden_=null
> (リクエストの前半は省略しています)
> -------------------------------------------------------------
> と、selectedScheduleTimeID、selectedLocationID に対して、"null" が送られていま
すが、
> FireFox の場合、
> -------------------------------------------------------------
>
SelectScheduleComplete.html_SUBMIT=1&selectedScheduleTimeID=&selectedLocationID=
&selectScheduleCompleteViewForm%3A_link_hidden_=
> -------------------------------------------------------------
> のように、"" が送信されています。
> これはブラウザに依存するのでどうしようもないと思うのですが、S2JSF側でこの2つ
を
> 同じ扱いにすることはできないでしょうか?
Seasar-user メーリングリストの案内