2013-06-20 2 views
2

내 XPage에 inputTextArea 컨트롤이 있고 프로세스 유효성 검사 단계에서 코드를 실행하려면 Java 변환기를 추가해야합니다. 처음에는 유효성 검사기를 사용했지만 값이 비어 있으면 유효성 검사기가 실행되지 않으므로 변환기를 사용해야합니다.XPages InputTextArea 용 Java 변환기

그러나 getAsString 및 getAsObject 메서드에서 표준 동작을 재현해야합니다.

기본 필드 값은 다중 값 필드 일 수 있습니다.이 경우 Converter에 전달 된 value 매개 변수는 이미 쉼표로 구분 된 문자열로 변경되었습니다. 그러나 쉼표를 포함하는 단일 텍스트 문자열 일 수도 있습니다. 따라서 저는 교체 작업 만 할 수는 없으며 그대로 값을 출력 할 수는 없습니다. 나는 정상적인 변환기처럼 내용을 다룰 필요가있다.

아이디어가 있으십니까?

답변

1

이것이 해결책 일 수 있는지 확실하지 않습니다. XspInputTextarea 클래스에는 기본 변환기가 있다고 가정합니다. 부모 부모 [...] 클래스 javax.faces.component.UIOutput에서 getConverter 메소드를 사용하여 클래스를 가져와야합니다.

클래스 이름을 사용하면 해당 클래스에서 파생 될 수 있어야합니다.

그러나 이것은 단지 아이디어 일뿐입니다.

0

내가 올바르게 문제를 따르는 경우 가끔은 다중 값이며 때로는 양식에없는 다른 입력 필드가있을 수 있습니다. 이 예에서 나의 초기 본능은 범위에 값을 쓰고 그 값을 사용하여 입력 필드의 내용과 값을 결정하는 것입니다. 이 변수는 변환기에서 점검하여 필드의 실제 내용을 판별 할 수 있습니다.

예 :

viewScope.put("convMulti_Field1", "false"); 

겠습니까, 당신의 변환에, 당신은 그 값을 확인하고 단일 값 문자열로 필드 1을 해석 할 수 있습니다.

희망이 있습니다.