2013-04-23 2 views
3

이름이 ./urlLink 및 ./urlText 인 두 개의 필드가있는 다중 필드 사용자 정의 위젯을 만들었습니다. 지금 내가 코드를맞춤형 다자간 구성 요소에서 값을 가져 오는 방법은 무엇입니까?

String property = properties.get("./urlLink",String[].class); 
for(String value: property) { 

    out.print(value); 
} 

out.print(property); 

를 다음과 같이 구성 요소의 JSP로 위젯의 값을 가져 오기 위해 노력하고있어하지만 난 대신 내가 오류가있어 그 값을 얻을 수 없습니다입니다.

+1

로 multifield 한 것입니다. – ilikeorangutans

답변

0

오타처럼 보입니다. 액세스 할 때 속성 이름 앞에 .\을 붙이지 마십시오.

내 생각 엔 NullPointerException이 맞나요? 값지도 (properties)에 ./urlLink 속성이 없기 때문입니다. 어쨌든 그 내용을 확인해야합니다 (내용이없는 새로운 페이지에 던지지 않도록).

이 도움이되지 않는 경우 - 당신은 일반 문자열로 읽을 수있는 경우 (.xml 또는 .infinite.json 확장 한 다음 한 번 확인하여 페이지를 호출하는 내용의 속성을 가지고 한 번 확인을 (당신이 할 수 있어야 - CRX는 마술적이고 똑똑한 유형 변환을 수행합니다.)

1

속성을 가져오고 문자열 값이 포함 된 경우 getString() 메서드를 사용해야합니다. 속성을 사용하면 해당 속성을 설정할 수 있습니다. 문자열을 다음과 같이하여 값에 연결하십시오.

Property property = properties.get("./urlLink",String.class); 
String value = property.getString(); 

반환 값이 문자열 배열 인 경우, 값을 넣는 형식은 문자열 배열이어야합니다.

String[] value 

속성을 보려면 day.com의 설명서를 확인하고 값을 가져 오십시오. .

문자열 [] 데이터 = properties.get ("멀티"문자열 [] 분류 :

// registering the custom widget with the name dualfield 
    CQ.Ext.reg("dualfield", CQ.Ext.form.DualField); 

그럼 U 쉽게 같은 값을 가져올 수

0

그것은으로 정의하기 위해 xtype을 등록하는 것이 좋다);

여기에 멀티 위젯의 이름은 당신이지고있는 오류를 게시하는 경우 그것은 도움이 될 것입니다 위해 xtype

관련 문제