2011-05-03 48 views
0

我試圖使用JSF 2.0作爲頁面使用JSF 2.0的註冊應用程序。 我的頁面有幾個輸入字段,一旦用戶輸入所有數據並點擊提交按鈕,數據庫必須用用戶輸入的數據更新。我想在這裏生成一個彈出窗口,指出「REGISTRATION COMPLETE,您的REFERENCE ID是00001」,其中參考ID來自後端。在jsp中使用jsf創建一個彈出框

這裏是我試過

<h:commandButton id="submitBtn" value="Submit" action="#{regBean.submitDetails}" onclick="javascript:popUp('registrationNum.jsp')" /> 

代碼中的registrationNum.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %> 
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
    </head> 
    <body> 
    <f:view> 
     <h:panelGrid> 
      <f:facet name="header">    
       <h:outputText value="#{regBean.regNum}" ></h:outputText> 
      </f:facet> 
     </h:panelGrid> 
    </f:view> 
    </body> 
</html> 

但我無法顯示registrationNum.jsp

回答

1
  • 創建註冊視圖(JSP或XHTML),包括你的領域
  • 調用上的註冊按鈕的操作點擊,如果其成功
  • 導航用戶不要在行動處理其他一些網頁,否則將用戶置於同一頁面,並顯示錯誤消息
  • 如果它成功,則在管理bean中設置處理的ref ID
  • 成功視圖使用任何對話框(javascript,rich:modalpanel)顯示警報消息
+0

我已經完成了上述所有過程......被困在創建一個彈出窗口中......可以在我的場景中發佈一個彈出窗口的示例代碼 – esha 2011-05-03 08:16:35

+0

'alert(「註冊完成時使用ref ID:#{yourBean .refId}「); '調用此頁面加載 – 2011-05-03 08:26:29

+0

此警報在頁面加載彈出...但我需要一個彈出後,用戶輸入所有的細節和點擊提交按鈕。也在數據庫更新後 – esha 2011-05-03 10:49:52

0

Check this answer,我想這會幫助你。

由於所有彈出窗口都需要父頁,因此無法直接登錄彈出窗口。

因此,無論是在結果頁面還是在同一個頁面中,並使用腳本根據會話中設置的值創建一個彈出窗口,您可以使用標誌或甚至字符串。