2010-07-14 4 views
2

입력 필드 상자는 모든 페이지에서와 마찬가지로 #{ad.userid}으로 채워집니다. 그리고 유효한 값을 입력해도 조치 메소드에서 액세스 할 때 관리 Bean에 null 값이 제공됩니다. 어떻게 이런 일이 일어날 수 있으며 어떻게 해결할 수 있습니까?빈 작업 메소드에서 입력 필드 값이 null입니다.

+0

필요한 세부 정보를 제공하고 구조화하는 시간을하시기 바랍니다 당신의 더 읽기 쉬운 방식으로 질문을 던지십시오. – Bozho

+0

힌트 : 이전 질문에 답변 한 사람과 동일한 사람이이 사람도 볼 것이라고 가정하지 마십시오. ;-) – Tomalak

답변

1
이 나 rendered, disabled 또는 readonly 속성 입력 필드 (또는 그 부모 요소 중 하나)가 제대로 유지되지 콩 범위 요청에 따라되는하여 불필요 h:commandButtonimmediate="true" 데에 기인 할 수

후속 요청에서 더 많은 원인이있을 수 있지만 너무 많이 언급 될 수 있습니다. 앞서 언급 한 것들은 적어도 시동기 중 가장 일반적인 원인입니다. 내가 직면 한 Debug JSF lifecycle

+0

실제로, 나는 "disabled"를 사용했고, 이전의 blur ajax 이벤트와 후자의 onclick commandbutton 이벤트 간의 오케스트레이션은 적절하게 작동하지 않았습니다. 나는 장애인을 없애고 평소와 같이 일했다. (http://stackoverflow.com/questions/40596558/primefaces-6-0-inputtext-ajax-event-commandbutton-event-yields-null-bean-fie) . –

0

: 당신이 스스로를 더 꼼짝 할 수 있도록 모두가 "후드 아래에"일이 무엇의 더 나은 이해를 얻을 수 있도록

확인이 문서를 JSF 라이프 사이클에 대한 자세한 내용을 보려면 이런 일은 내가 사용했을 때 해결되었다.

<p:ajax event="change" update="componenet_ID" process="@form" listener="#{ManagedBeen.action}" /> 
1

나는 같은 문제가 있었다. 대신 이들의

import javax.faces.bean.RequestScoped; 
import javax.inject.Named; 

@Named(value = "fooBean") 
@RequestScoped 
public class FooBean { 
... 
} 

: 또한

import javax.enterprise.context.RequestScoped; 
import javax.inject.Named; 

참조 : 내 경우에는 내가 내 콩의 장소에서 이러한 수입했다 https://stackoverflow.com/a/9921449/4402950