Download
Entwicklung
Konto
Download
Entwicklung
Anmelden
Vergessen Konto/Passwort
Konto erstellen
Sprache
Hilfe
Sprache
Hilfe
×
Anmelden
Anmeldename
Passwort
×
Vergessen Konto/Passwort
Übersetzungsstatus von Deutsch
Kategorie:
Software
Personen
PersonalForge
Magazine
Wiki
Suche
OSDN
>
Finden Software
>
System
>
Seasar
>
Ticket-Liste / Suche
>
Ticket #7504
Seasar
Beschreibung
Projekt Zusammenfassung
Entwickler-Dashboard
Web-Seite
Entwickler
Bildergalerie
RSS Feed-Liste
Aktivität
Statistiken
Historie
Downloads
Aller Releases-Liste
Statistiken
Quellcode
Quellcode-Repositorys-Liste
CVS
Repository ansehen
Ticket
Ticket-Liste
Liste der Meilensteine
Typenliste
Komponentenliste
Liste der zuletzt benutzten Tickets/RSS
Neue Ticket abschicken
Dokumente
Kommunikation
Foren
Forum-Liste
Mailinglisten
Alle Mailinglisten
Neuigkeiten
Ticket #7504
Ticket-Liste
Neue Ticket abschicken
RSS
[Seasar-user:2822]m:immediateの動作について
Eröffnet am:
2005-11-15 11:34
Letztes Update:
2005-12-06 13:27
beobachte
ON
OFF
Auswertung:
manhole
Verantwortlicher:
manhole
Typ:
S2JSF
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
8
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine
Details
Antworten
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
Antworten
Logged In: YES
user_id=10369
APPLY_REQUEST_VALUESフェーズにてFacesContext#renderResponse()
が実行されている場合は、UIComponentを初期化する(submittedValue
をnullにする)ようにしました。
1.0.10の次バージョンから反映されます。
Dateianhangliste (
0
)
Dateianhangliste
Keine Anhänge
Bearbeiten
Kommentar hinzufügen
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Anmelden
Kommentar hinzufügen
Vorschau
Abschicken
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" の項目に、適当な値を入れてか
ら、リンクをクリックすると、
値は正常に表示されます。
ちょっと困ってしまったので、回避方法など教えていただけ
ると、非常に助かります。