2016-11-30 76 views
0

我已經嘗試了所有HTL上下文參數(甚至是「不安全」)。當我檢查輸入時,我可以看到完整的值,但是看不到該字段中預先填充的值。我嘗試了不同類型的值,不同的上下文和不同類型的輸入字段。 [AEM 6.2]使用模型數據預先填充表單域Sightly/HTL

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

回答

0

如果該值在頁面源中呈現,並且在瀏覽器檢查器中也可見,是否它可能被某些奇怪的CSS隱藏了?類似color:transparent

0

有很多可能的原因。我會選一個,幫助你思考。 userProfile是否可以通過使用API​​?

以前我犯了這個錯誤:

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

「豆」不可用後,外面的主機元素。

+0

該值存在於dom中。這只是看不見的。 –

+0

如果它交給客戶端,我們可以排除Sightly/HTL是一個問題,因爲這是處理服務器端。弗拉德說,我會懷疑CSS。在不同的瀏覽器中播放,使用不同的CSS。甚至可以刪除頁面上的所有其他代碼,並逐漸重新引入前端代碼,直到找到因果關係線。 –

0

如果我正確理解你的問題,這實際上不是關於HTL,而是關於HTML輸入元素本身。您有一個具有value屬性集的輸入元素,但該值不顯示在框中。如果這是正確的,那麼我建議對的HTML輸入值進行一些調查,而不是在設置時顯示,而不是顯眼的背景問題。

一些可能的答案將包括CSS樣式隱藏輸入文本或JavaScript清除頁面加載後的值。當然有更多潛在的原因,但我們需要更多地瞭解您的網頁以提供更好的答案。

要做一些調查,你可以嘗試加載一個組件只有它的輸入,看看是否有效,這將消除任何在頁面上執行的CSS或JS。