我已经尝试了所有HTL上下文参数(甚至'不安全')。当我检查输入时,我可以看到值保持不变,但是您无法在字段中看到预先填充的值。我尝试了不同类型的值,不同的上下文和不同类型的输入字段。 [AEM 6.2]
<input type="email" name="senderEmail" value="${userProfile.email @ context='text'}"/>
答案 0 :(得分:0)
如果值在页面源中呈现并且在浏览器检查器中也可见,那么它是否被某些奇怪的CSS隐藏了?像color:transparent
答案 1 :(得分:0)
有很多可能的原因。我会投入一个,帮助你思考。 userProfile是否可以通过使用api?
获得我之前犯了这个错误:
<div data-sly-use.bean="com.beans.Bean">
${bean.value}
</div>
// ... other code
${bean.value}
&#34; Bean&#34;以后不在主机元素之外。
答案 2 :(得分:0)
如果我理解你的问题,这实际上并不是关于HTL,而是关于HTML输入元素本身。您有一个设置了value
属性的输入元素,但该值未显示在框中。如果这是正确的,那么我建议围绕 HTML输入值进行一些调查,而不是在设置时显示,而不是明显的上下文问题。
一些可能的答案包括隐藏输入文本的css样式或javascript在页面加载后清除值。肯定有更多可能的原因,但我们需要了解更多有关您网页的信息,以便提供更好的答案。
要进行一些调查,您可以尝试加载仅包含该输入的组件,看看是否有效,这将消除在页面上其他位置执行的任何css或js。