2012-06-06 5 views
1

backing bean에 바인드 된 여러 inputText 필드가있는 양식이 있습니다. 다른 텍스트 필드 (임의의)에 값을 표시하는 마지막 텍스트 필드에서 이상한 동작이 발생합니다. 만약 내가 마지막 텍스트 필드를 outputText로 만들면 그 값은 이전의 textField로 이동하고 outputText는 올바른 값을 갖습니다.h : chrome 브라우저와 android에서 inputText 값이 잘못되었습니다.

또 다른 눈에 띄는 동작은 양식을로드하는 중에 올바른 값을 표시하지만로드가 완전히 완료되면 잘못된 값으로 변경됩니다 (랜덤). 또한 취소시에는 일시적으로 정확한 값을 보여줍니다.

이 설명이 이해되기를 바랍니다. 같은 종류의 문제가있는 사람? 이에 대한 해결책이 있으면 알려 주시기 바랍니다. 더 많은 정보가 필요하면 알려주세요.

이것은 특히 Android 및 Chrome 브라우저에서 발생합니다.

+0

소리가 이상합니다. 코드를 보여 주셔야합니다. 당신이 jsf 생성자와 자바 스크립트를 만지작 거릴 가능성은? Btw. "Android"는 Android 브라우저를 의미합니까? –

+0

신속한 응답을 보내 주셔서 감사합니다. 유감스럽게도 독점적 인 코드는 표시 할 수 없습니다. 모든 입력 텍스트 필드에는 id가 지정되어 있지만 JSF 생성 ID를 가져 오는 독립 패널 격자 안에 있습니다. 예, Android 브라우저에 대해 이야기하고 있습니다. –

답변

3

Chrome에서 이상한 양식/입력 이름/라벨에 의해 트리거되는 이상한 자동 완성 버그가 발생했습니다. 안드로이드 주식 브라우저는 동일한 Webkit 브라우저 엔진 (및 Apple Safari도)을 사용하므로 동일한 문제가있는 이유를 설명합니다. 브라우저를 업데이트하십시오. 이는 특히 JSF와 관련이 없다는 점에 유의하십시오.

서버 쪽에서 가장 좋은 방법은 입력 요소의 autocomplete 속성을 off으로 설정하여 자동 완성 기능을 사용하지 않는 것입니다.

<h:inputText ... autocomplete="off" /> 
+0

답과 신원을 복사하는 또 다른 BalusC (I 포함)가있는 것 같습니다. –

+2

다시 발생하면 플래그하십시오. 나는 당신의 새가 자신의 계정을 만들려고하는지 궁금해하기 시작했다 :) –

+0

@ 팀 : 하하, 확실히, 정리 주셔서 감사합니다 :) – BalusC

관련 문제