JSF ページにプロジェクトを保存するボタンがあります。
<p:commandButton id="saveB" actionListener="#{projectsController.create}" value="Projeyi Kaydet" icon="ui-icon-check" onsuccess="infDialog.show()" onerror="infDialog.hide()"/>
クリックすると、プロジェクトが保存され、ダイアログが開き、保存されたと表示されます。これが私のダイアログです:
<p:dialog id="msgDialog" header="Bilgi" widgetVar="infDialog" resizable="true" showEffect="explode" hideEffect="explode" appendToBody="true" modal="true" closable="false">
<h:form>
<h:panelGrid id="display" columns="2" cellpadding="10" style="margin:0 auto;">
<f:facet name="header">
<center>
<h:outputText value="Proje kaydedildi." />
</center>
</f:facet>
<h:outputText value="Projeye döküman eklemek için aşağıdaki paneli kullanabilirsiniz." />
<f:facet name="footer">
<center>
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploader.handleFileUpload}"
mode="advanced"
update="messages"
auto="false"
sizeLimit="100000000"
multiple="true"
allowTypes="/(\.|\/)(gif|jpe?g|png|pdf|avi|mpeg|mp4)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
</center>
</f:facet>
<br />
<br />
<center>
<p:commandButton value="Proje Eklemeyi Tamamla" onclick="window.location.replace(window.location.href);"/>
</center>
</h:panelGrid>
</h:form>
</p:dialog>
ここでの問題は、フォームをもう一度確認するように言う代わりに、まだ表示されているフィールドに入力せず、プロジェクトが作成されたと言うときです。
どうすればこれを達成できますか?アイデアをありがとう。