2013-08-01 2 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

먼저 "입력"필드에 값을 설정해야합니다. 대화 상자를 표시해야합니다.

당신은 그것을 할 수 있습니다. 이 코드에 따라 코드를 변경하십시오.

"즉시"와 "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

는, 미안, 그 지금 작업 TNX ^^ – borj

+0

당신은 환영 받다 빈 이름을 변경 잊지 않았다. – KSHiTiJ