2013-11-01 3 views
0

한 페이지에 여러 번 사용 된 CQ5 텍스트 구성 요소의 입력 값을 가져 오려고합니다. 다음과 같이 구성 요소를 추가했습니다. -CQ5 양식 텍스트 구성 요소의 입력 값 가져 오기

<cq:include path="lastname" resourcetype="demoproject/components/lastname"> 
<cq:include path="firstname" resourcetype="demoproject/components/firstname"> 

여기서, 성 및 성은 확장 된 cq5 양식의 텍스트 구성 요소입니다.

각각의 필드 값을 얻는 데 도움이되도록하십시오. 우리는 각 구성 요소에 고유 한 ID를 부여 할 생각 이었지만 기본 CQ5 구성 요소를 사용하기 때문에 .jsp 페이지에 포함 된 각 구성 요소에 다른 ID를 설정할 수 없습니다.

최대한 빨리 도와주세요.

미리 감사드립니다.

+0

왜 각 양식 필드마다 다른 구성 요소가 필요한지 이해가되지 않습니다. 기본 텍스트 구성 요소를 덮어 쓰고이를 구문 분석으로 끌어서 편집을 사용하여 양식 요소의 이름을 바꿀 수있는 일반 구성 요소를 만들 수 있습니다. geomatrixx 웹 사이트에서 드롭 양식 구성 요소를 끌어 내려 시도 할 수 있습니다. 그런 다음 FormsHelper API를 사용하여 getValues ​​/ getValuesAsList 메소드를 참조하면 텍스트 상자 또는 기타 양식 구성 요소에 입력 된 값을 가져올 수 있습니다. –

+0

안녕하세요 Sahil, 답변 해 주셔서 감사합니다. 사실 우리는 개별 컴포넌트로부터 서버 호출을해야합니다. 내가 끌어서 놓기 방법을 통해 그들을 만들 때 서버 특정 호출을 추가하는 코드를 찾을 수 없습니다. 이 외에도 onBlur()와 같은 함수를 cq5 구성 요소와 함께 추가하려고합니다. 나는 너의 도움에 정말로 감사한다. 감사합니다. – Rachna

+0

왜 한 가지 할 수 없습니까? text.jsp에서 서블릿에 작성된 일반 메소드를 호출하고 해당 클래스를 text.jsp로 가져 오면 해당 메소드에 비즈니스 로직을 작성한 다음 dispatcher/sendredirect를 사용하여 다른 서블릿이나 URL을 호출 할 수있다. onblur 이벤트와 마찬가지로 입력 태그를 생성하고 javascript 메소드를 호출하는 text.jsp에서 onblur를 작성할 수 있습니다.이 메소드는 모든 비즈니스 로직을 처리하므로 모든 필요에 맞는 중앙 메소드를 작성해야합니다. Btw 왜 당신은 onblur가 필요합니까? –

답변

0

Nithalia,

당신이 CQ에 의해 구성 요소를 포함 할 경우 : 당신은 그것의 하나의 인스턴스 만 붙어됩니다 포함 동적으로 사용할 수 없을 것입니다. 이 텍스트 구성 요소의 여러 인스턴스를 Parsys로 드래그 한 다음 각 인스턴스를 개별적으로 구성해야합니다. Parsys로 드래그 할 때 구성 요소는 드래그 할 때마다 다른 노드가 작성되기 때문에 다른 구성 요소와 독립적입니다. 포함 시키면 하나의 노드 만 생성되고 편집은 한 번만 가능합니다. 몇 가지 조사를 원할 경우 Geomartixx 사이트에서 텍스트 구성 요소를 여러 번 드래그하여 개별적으로 구성하고/content 경로 아래에 만들 노드를 확인하십시오.

관련 문제