2016-11-30 6 views
0

すべてのHTLコンテキストパラメータを試しました(「安全でない」も)。入力を調べると、値はそのまま表示されますが、フィールドにあらかじめ入力されている値は表示されません。私は、さまざまなタイプの値、異なるコンテキスト、および異なるタイプの入力フィールドを試しました。値は、ブラウザインスペクタでページのソースでレンダリングしても表示されている場合は、[AEM 6.2]フォームフィールドをSightly/HTLのモデルデータであらかじめ入力する

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

答えて

0

、それはいくつかの奇妙なCSSによって隠されているかもしれませんか?何かのようにcolor:transparent

0

多くの原因が考えられます。私はあなたの考えを得るのを助けるために、1つに投げます。使用API​​を介して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スタイルやページ読み込み後の値をクリアするJavaScriptが含まれます。確かにより多くの潜在的な原因がありますが、より良い回答を提供するためにはページの詳細を知る必要があります。

調査の一部を行うには、その入力のみでコンポーネントを読み込み、それが動作するかどうかを確認して、ページ上の他の箇所で実行されているCSSやjを排除してみてください。

関連する問題