Ticket #7504

[Seasar-user:2822]m:immediateの動作について
Eröffnet am: 2005-11-15 11:34 Letztes Update: 2005-12-06 13:27

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
8
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

S2JSF の m:immediate についての質問です。
Seasar2.3 + S2JSF1.0.9 です。

上半分がリンクの一覧表、下半分がメンテナンス部分になっ
ている画面があります。
初期状態は、追加モードになっていて、メンテナンス部に新
規情報を入力するように
なっています。
上半分のリンクのいずれかをクリックすると、クリックした
リンクに該当する
情報が、メンテナンス部に表示され、編集モードとなります。

-----------------------------------------------------------------------------
上半分 
<span m:inject="s:forEach"
m:items="#{maintenanceProject.projectList}"
m:var="project">
<a m:action="#{maintenanceProject.select}" >
<span m:value="#{project.projectName}" />
<span m:inject="f:param"
m:name="selectedProjectID"
m:value="#{project.projectID}" />
</a>
</span>

下半分
<input type="text" id="projectName"
m:value="#{projectForm.projectName}" m:required="true" />
<input type="submit" value="実行"
m:action="#{xxxxxxxx.execute}" />
-----------------------------------------------------------------------------

このとき、メンテナンス部の項目は、m:required="true" と
なっているので、実行ボタンを
押したときに、必須チェックがかかります。
このままだと、上半分のリンクをクリックしたときにも、バ
リデーションが実行されてしまい、
値を入力しないと遷移しないので、リンクに m:immediate を
追加しました。

<a m:action="#{maintenanceProject.select}" >

<a m:action="#{maintenanceProject.select}"
m:immediate="true">

すると、どういうわけか、下半分の<input type="text">
の、value に値がセットされ
なくなってしまいました。
projectForm.projectName に値がセットされていないのか
と、<input>タグの直前に、
<span m:value="#{projectForm.projectName}" /> を追加し
てやると、そちらには
表示されます。
また、m:required="true" の項目に、適当な値を入れてか
ら、リンクをクリックすると、
値は正常に表示されます。

ちょっと困ってしまったので、回避方法など教えていただけ
ると、非常に助かります。

Ticket-Verlauf (2/2 Historien)

2005-11-30 13:04 Aktualisiert von: manhole
  • Summary Updated
  • Verantwortlicher Update from (Keine) to manhole
  • Priorität Update from 5 - Mittel to 8
2005-12-06 13:27 Aktualisiert von: manhole
  • Ticket Close date is changed to 2005-12-06 13:27
  • Status Update from Offen to Geschlossen
Kommentar
Logged In: YES
user_id=10369

APPLY_REQUEST_VALUESフェーズにてFacesContext#renderResponse()
が実行されている場合は、UIComponentを初期化する(submittedValue
をnullにする)ようにしました。

1.0.10の次バージョンから反映されます。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden