제출 후 입력을 설정하는 순서를 지정하는 방법이 있습니까? 여기 JSF 입력 처리 순서
내 경우입니다 : I가 발생하고이 문제는 입력이 선언되고 주문 처리되므로, fieldA 및 fieldB가 다음 인 myObject의 초기 인스턴스에서 설정되어 있다는 점이다<h:inputText id="fieldA" value=#{myBean.myObject.fieldA}" />
<h:inputText id="fieldB" value=#{myBean.myObject.fieldB}" />
<p:autoComplete id="myObject" value=#{myBean.myObject" converter="myObjectConverter" />
<h:inputText id="fieldC" value=#{myBean.myObject.fieldD}" />
<h:inputText id="fieldD" value=#{myBean.myObject.fieldC}" />
인 myObject 따라서 filedA와 fieldB 값이 손실되므로 새로운 인스턴스로 필드 C와 fieldD는 아무 문제없이 설정됩니다.
먼저 myObject를 설정하여 시작할 수 있다면 문제가 해결 될 수 있습니다.
필드와 myObject를 일시적으로 my bean의 두 가지 속성으로 설정하고 저장 버튼을 클릭 한 후 myObject를 채 웁니다. 그러나 실제 솔루션보다 해킹처럼 보입니다.
inputtexts 전에 자동 완성을 선언하는 것이 옵션이 아니라는 것은 말할 필요도 없습니다.
미리 감사드립니다.
그런 경우에, 나는 보통'fieldA'와'fieldB' (그리고'fieldC'와'fieldD')를 myBean의 속성으로 정의하고 그 값을 컨트롤러에서 객체에 액세스 할 때 myObject가 발생했습니다. – SJuan76
이전의 (wortless) 답변을 업데이트했습니다. :) –