使用Sightly / HTL中的模型数据预填充表单字段

时间:2016-11-30 17:36:30

标签: forms aem sightly aem-6 htl

我已经尝试了所有HTL上下文参数(甚至'不安全')。当我检查输入时,我可以看到值保持不变,但是您无法在字段中看到预先填充的值。我尝试了不同类型的值,不同的上下文和不同类型的输入字段。 [AEM 6.2]

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

3 个答案:

答案 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。