[Seasar-user:2975] Re: [S2JSF] s:forEach中のinputに値がセットされなくなる

yone@abby.co.jp yone
2005年 12月 1日 (木) 20:57:15 JST


米林です


> 本間です。

> 私の環境では現象を再現できませんでした。
>
> - JDK 1.5.0_05
> - tomcat-5.5.12
> - s2jsf exampleは、1.0.9と1.0.10のそれぞれで試しました
>
> 私が行った手順は↓になるのですが、保木野さん・米林さんのと何
> か違いがありますでしょうか?
>
> 1. [Seasar-user:2969]の通りにemployee/employeeList.htmlを3箇所修正する
> 2. http://localhost:8080/s2jsf-example/ へアクセス
> 3. Employee Managementをクリック
> 4. Searchを押下 (何も入力しない)
> 5. 1行目の"SMITH"を"111"へ変更
> 6. previousをクリック
> 7. Searchを押下 (何も入力しない)
>
> としたときに、1行目の値は"SMITH"に戻っていました。
> お二人の環境では、このとき"111"と表示されるのですよね?
→そうですね、動きとしては上記の通り"111"と表示されます。
 私の環境ですと、previous を以下のように変更して
 --------------------------------------------------------------
 <a href="employeeSearch.html">previous1</a>
 <a m:action="employeeSearch"  m:immediate="true">previous2</a>

 --------------------------------------------------------------
 previous1 だと正常、previous2 だと現象が発生します。
 しかも、34行目を
 ---------------------------------------------------
 <td><input type="text" m:value="#{e.ename}"/></td>

 ---------------------------------------------------
 にした事によって、右側の Edit Delete Inquire リンククリック時に
 下記例外が発生するようになりました。

 再度、動作確認してみます。

2005-12-01 20:48:56,942 [http-7001-Processor25] ERROR
org.apache.myfaces.el.ValueBindingImpl - Cannot set value for expression
'#{e.ename}' to a new value of type java.lang.String
javax.faces.el.PropertyNotFoundException: Base is null: e
 at
org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBindingImpl
..java:523)
 at org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:309)
 at javax.faces.component.UIInput.updateModel(UIInput.java:252)
 at javax.faces.component.UIInput.processUpdates(UIInput.java:191)
 at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
 at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
 at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
 at org.seasar.jsf.component.ForEach.processUpdates(ForEach.java:200)
 at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)




Seasar-user メーリングリストの案内