두 개의 별개의 텍스트 대화 탭 인 text1과 text2가 포함 된 사용자 지정 구성 요소가 있습니다. 일반적으로 <cq:text property="text" tagClass="text" />
을 사용하여 출력하지만 출력하기 전에 text2에 내용이 포함되어 있는지 확인해야합니다. 그래서 먼저 로컬 변수에 할당하려고합니다.사용하지 않고 사용자 지정 구성 요소에서 텍스트에 액세스 <cq:text>
<%
String text2 = properties.get("text2", String.class);
%>
<cq:text property="text1" tagClass="text" />
<%
if (text2 != null) {
out.println(text2);
}
%>
그러나, 나는 오류가 발생합니다 : 텍스트 2 내가이 변수를 참조하여 어떤 종류의 실종
해결 될 수없는 이유는 무엇입니까? 또는 par 기반 텍스트 변수를 위와 같이 로컬에서 참조 할 수 없습니까?
아니요, 같은 오류가 발생했습니다. –
내 환경에서 코드 버전을 시도했는데 제대로 작동합니다. 여러분의 코드가 실제로'text2'의 정의와 그 사용 사이에 닫는 중괄호를 가지고있을 수 있습니까? –
당신이 옳았습니다. 나는 우연히'if' 문 안에 선언을했습니다. 감사! –