是否建议在id属性

时间:2017-01-13 11:06:49

标签: jsf el lifecycle

关于使用的问题已经有很多问题:

我的问题应该解决JSF组件的id属性中EL表达式的一般用法。

假设我们有以下示例代码(不应该质疑此代码的用处):

<h:form id="#{bean.property}">
    <h:outputText value="#{bean.property}" />
</h:form>

现在我有以下问题:

  • h:form或其他JSF组件的id属性中使用EL表达式是否可以?
  • 如果在id属性中使用EL表达式,请记住哪些事项?
  • JSF组件的id属性必须在视图构建时可用。在访问属性时,将评估延迟的EL表达式(如上所述)。因此,如果在id属性中有EL表达式,EL表达式的结果在视图构建时可用吗?
  • 我读到EL表达式可以用于javax.el.ValueExpression类型的属性,但id通常是Stringhttps://coderanch.com/t/550270/java/null-variable-id-attribute)类型。因此,如果表达式求值为String?
  • ,则只能在id属性中使用EL表达式

如果你谷歌搜索“id属性中的EL表达式”,有人说你不能在id属性中使用EL表达式,但上面的示例代码完全正常。这个问题主要是为了讨论在id属性中使用EL表达式的可行性。

感谢您的回答!

1 个答案:

答案 0 :(得分:-1)

不,永远不要这样做,id不应该是动态的。 QA团队将拒绝它。