2017-03-15 12 views
0

약 5 개의 입력 필드 (일부 텍스트 상자, 드롭 다운, 텍스트 영역, 라디오 등) 및 제출 버튼이있는 JSF 페이지에서. 버튼을 클릭하면 입력 된 값에 따라 모든 입력 필드의 유효성이 검사됩니다.양식의 일부 필드에서 유효성 검사 오류가 발생하여 JSF 양식의 모든 필드가 지워짐

페이지에 문제가 있습니다. 입력 필드 중 하나에 유효성 검사 오류가있는 경우 (예 : 전화 번호 텍스트 상자에 영문자를 입력 한 경우) 잘못된 필드 (전화 텍스트 상자)가 지워지는 것 외에도 일부 필드 (예 : 이름 필드) 올바른 값으로 채워지고 유효성 검사 오류가없는 항목도 제거됩니다. 응용 프로그램은 2 개의 동일한 서 v가있는 WebSphere 클러스터 환경에 전개됩니다. 문제의 이상한 부분은 그것이 항상 발생하지 않는다는 것입니다. 응용 프로그램이 서버 중 하나에서 제공 될 때 문제가 발생하지만 다른 서버에서 왔을 때 문제가 발생하는 것처럼 보입니다. 또한이 문제는 로컬에서 발생하지 않는 것으로 나타났습니다. 즉, 응용 프로그램이 IBM RSA IDE의 로컬 독립형 WebSphere 서버에서 실행될 때입니다.

Please see the screenshot of the problem

JSF 2.2 인 Mojarra 는 WebSphere ND 버전 8.5.5.9 WebSphere 소프트웨어에 대한 IBM Rational® 소프트웨어 아키텍트 : 버전 : 8.5

이 사람이 나에게이 문제를 해결하는 방법을 알아내는 데 도움이 바랍니다 수 있습니다. 감사합니다.

답변

0

이 문제는 클러스터 환경 및 일련 번호와 관련이 있습니다. 첫 번째 단계로서, JSF로 저장 클라이언트 측의 상태를 사용하면 문제를 해결할 수 있는지 확인 : JSF 클러스터링 here 관련된 추가 WebSphere 특정 정보가

<context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
</context-param> 

. javax.faces.SERIALIZE_SERVER_STATE가 true로 설정되고 any serialization issues이 없는지 확인해야합니다.