2013-05-05 20 views
2

所以我想要做的就是退出簡單。我有一個顯示用戶列表的頁面,例如adminUsers.jsf,它有一個用戶列表。我點擊新用戶按鈕和模態p:對話框顯示用戶表單。如果參數爲真,JSF顯示p:對話框

這完美的作品,但我想要做的就是讓我的用戶點擊一個鏈接和adminUsers.jsf顯示與p:啓用對話框。

因此,如果一個用戶去到URL

http://localhost:8080/pages/adminUser.jsf?create=true 

顯示模態對話框不用點擊任何額外的按鈕。 我想到了一個這樣做的方法,但也許它不是正確的JSF方式。 所以這就是我的想法。 奪我userAdminController「創造」,並設置

<h:outputText/> 

寫一些JavaScript調用userPanel.show,像這樣設置了一個param。

rendered="#{usuarioAdminController.create}" 

這是做這件事的正確方法。

+0

我懷疑你的設計的實用性。像登錄這樣的敏感操作不應該由url中可見的參數來控制。它允許用戶方面的太多控制。 – kolossus 2013-05-06 03:51:07

+0

它不是一個登錄,在對話框中有一個表單來編輯用戶,我已經限制訪問web.xml上的userAdmin.jsf。它實際上位於/pages/admin/userAdmin.jsf文件夾中,並且/ pages/admin/*的訪問權限有限。我使用其他形式的用戶案例只是一個例子。謝謝 – 2013-05-06 05:08:36

回答

3

您可以將值請求參數直接綁定到對話的這樣的visible屬性:

<p:dialog visible="#{param.create}"/> 
+0

yeap this works perfectly thanks – 2013-05-06 05:16:09

+0

不客氣@JuanDiego – kolossus 2013-05-06 12:25:16