2013-08-01 57 views
0

我想將值傳遞給對話框,但它不會工作。我曾嘗試this的做法,但沒有運氣jsf 2將值傳遞給對話框不工作

這裏是我的網頁:

<!DOCTYPE html > 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:p="http://primefaces.org/ui"> 
    <h:head> 
     <title></title> 
    </h:head> 
    <h:body> 
     <h:form> 
      <p:inputText value="#{myManagedBean.input}"/> 
      <p:commandButton value="edit" onclick="dlg.show()"/> 

      <p:dialog widgetVar="dlg" modal="true"> 
       passed value:<p:inputText value="#{myManagedBean.input}"/> 
      </p:dialog> 
     </h:form> 
    </h:body> 
</html> 

和我managedbean

import java.io.Serializable; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.ViewScoped; 

@ManagedBean 
@ViewScoped 
public class MyManagedBean implements Serializable { 

    private String input; 

    public String getInput() { 
     return input; 
    } 

    public void setInput(String input) { 
     this.input = input; 
    } 
} 

我缺少的東西?

回答

1

首先您需要在「輸入」字段中設置值。在你需要顯示你的對話框之後。

你可以這樣做。更改您的代碼根據此代碼。

請注意「immediate」和「oncomplete」屬性。

<h:body> 
     <h:form> 
      Input : <p:inputText value="#{myBean.input}" immediate="true"/> 
      <p:commandButton value="Sumbit" oncomplete="dlg.show()" update=":form2"/> 
     </h:form> 
     <h:form id="form2"> 
      <p:dialog widgetVar="dlg" modal="true"> 
       passed value:<p:inputText value="#{myBean.input}"/> 
      </p:dialog> 
     </h:form> 
    </h:body> 
+0

我想你的示例代碼,但沒有運氣:( – borj

+0

我不好,我忘了改變bean的名字,對不起,它現在的工作,TNX ^^ – borj

+0

不客氣。 – KSHiTiJ

相關問題