2016-11-30 1 views
0

모든 HTL 컨텍스트 매개 변수를 시도했습니다 (심지어 '안전하지 않음'). 입력을 검사 할 때 값을 그대로 볼 수는 있지만 필드에 미리 채워진 값을 볼 수는 없습니다. 다른 유형의 값, 다른 컨텍스트 및 다른 유형의 입력 필드를 시도했습니다. 값이 페이지 소스 렌더링 및 브라우저 관리자에서 또한 볼 경우 [AEM 6.2]양식 필드를 Sightly/HTL에서 모델 데이터로 미리 채우기

<input type="email" name="senderEmail" value="${userProfile.email @ context='text'}"/> 

답변

0

, 그것은이 몇 가지 이상한 CSS에 의해 숨겨져 있음을 수 있을까? 예 : color:transparent

0

가능한 원인은 다양합니다. 나는 당신을 생각하게 도와주기 위해 하나를 던질 것이다. 사용 프로필을 통해 userProfile을 사용할 수 있습니까?

내가 전에 실수를했습니다

<div data-sly-use.bean="com.beans.Bean"> 
    ${bean.value} 
</div> 
// ... other code 
${bean.value} 

이 호스트 요소의 외부 "콩", 나중에 사용할 수 없습니다.

+0

값은 dom에 있습니다. 그것은 단지 보이지 않습니다. –

+0

클라이언트 측에서는 Sightly/HTL이 문제가되는 것을 배제 할 수 있습니다. 블라드 (Vlad)가 말했듯이, 저는 CSS를 의심합니다. 다른 CSS로 다른 브라우저에서 놀아보십시오. 어쩌면 페이지의 다른 모든 코드를 제거하고 인과 선을 찾을 때까지 프런트 엔드 코드를 점진적으로 다시 도입 할 수도 있습니다. –

0

내가 정확히 귀하의 질문을 이해한다면 이것은 실제로 HTL에 관한 것이 아니라 HTML 입력 요소 자체에 관한 것입니다. value 속성 세트가있는 입력 요소가 있지만이 값은 상자에 표시되지 않습니다. 맞다면 주위에 조사를하는 것이 좋습니다. 컨텍스트 이슈가 아닌으로 설정하면 HTML 입력 값이 표시되지 않습니다.

일부 가능한 대답은 입력 텍스트를 숨기는 CSS 스타일 또는 페이지로드 후 값을 지우는 자바 스크립트를 포함합니다. 확실히 더 많은 잠재적 원인이 있지만 더 나은 답변을 제공하기 위해 귀하의 페이지에 대해 더 많이 알아야합니다.

일부 조사를 수행하려면 해당 입력 내용 만 포함 된 구성 요소를로드하고 작동하는지 확인하면 해당 페이지의 다른 곳에서 실행되는 CSS 나 js를 제거 할 수 있습니다.

관련 문제