Tíquete #7504

[Seasar-user:2822]m:immediateの動作について
: 2005-11-15 11:34 Última Atualização: 2005-12-06 13:27

Relator:
Dono:
Tipo:
Estado:
Fechado
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
8
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

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 History (2/2 Histories)

2005-11-30 13:04 Updated by: manhole
  • Summary Updated
  • Dono Update from (Nenhum) to manhole
  • Prioridade Update from 5 - Medium to 8
2005-12-06 13:27 Updated by: manhole
  • Ticket Close date is changed to 2005-12-06 13:27
  • Estado Update from Aberto to Fechado
Comentário
Logged In: YES
user_id=10369

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

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

Attachment File List

No attachments

Editar

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