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