Download
Desenvolver
Conta
Download
Desenvolver
Login
Forgot Account/Password
Criar Conta
Linguagem
Ajuda
Linguagem
Ajuda
×
Login
Nome de acesso
Senha
×
Forgot Account/Password
Estado tradução de Português
Category:
Software
People
PersonalForge
Magazine
Wiki
Pesquisa
OSDN
>
Pesquisar Software
>
System
>
Seasar
>
Ticket List/Search
>
Tíquete #7504
Seasar
Descrição
Project Summary
Developer Dashboard
Página da Web
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
Histórico
Downloads
List of Releases
Stats
Código Fonte
Code Repository list
CVS
Visualizar Repositório
Tíquete
Ticket List
Milestone List
Type List
Lista de componentes
List of frequently used tickets/RSS
Submit New Ticket
Documents
Communication
Fóruns
List of Forums
Mailing Lists
list of ML
News
Tíquete #7504
Ticket List
Submit New Ticket
RSS
[Seasar-user:2822]m:immediateの動作について
:
2005-11-15 11:34
Última Atualização:
2005-12-06 13:27
monitor
ON
OFF
Relator:
manhole
Dono:
manhole
Tipo:
S2JSF
Estado:
Fechado
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
8
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum
Details
Responder
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
Responder
Logged In: YES
user_id=10369
APPLY_REQUEST_VALUESフェーズにてFacesContext#renderResponse()
が実行されている場合は、UIComponentを初期化する(submittedValue
をnullにする)ようにしました。
1.0.10の次バージョンから反映されます。
Attachment File List (
0
)
Attachment File List
No attachments
Editar
Adicionar Comentário
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Login
Adicionar Comentário
Pré-visualizar
Submit
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" の項目に、適当な値を入れてか
ら、リンクをクリックすると、
値は正常に表示されます。
ちょっと困ってしまったので、回避方法など教えていただけ
ると、非常に助かります。