gpt4 book ai didi

jsf - 将输入值绑定(bind)到 JSF 托管 bean 属性的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 18:16:08 27 4
gpt4 key购买 nike

我是 JSF 和托管 bean 的新手。我有一个带有一些私有(private)属性的托管 bean,它带有公共(public) setter 和 Getter 方法。现在当我将托管 bean 的属性添加到 JSF 表单时,我应该直接添加私有(private)方法还是应该使用 Getter 方法调用属性?

例如:

  • <h:inputText value="#{BeanName.userName}"/>
  • <h:inputText value="#{BeanName.getUserName()}"/>

  • 上面哪一个是正确的?

    最佳答案

    假设您使用的是 JBoss EL 或 EL 2.2+,两种方式在初始显示中都可以正常工作。但第一个实际上更正确,因为第二个只会 get值,但 从不 set值(value)。如果要收集输入值,则应始终采用第一种方式。然后 EL(表达式语言)将自动定位 getUserName()setUserName()随时需要的方法。

    当您使用标准 JSF EL 实现时,第二种方法永远不会起作用,因为它不支持直接方法调用。

    要了解有关 JSF 的更多信息,请从 our JSF wiki page 开始.

    关于jsf - 将输入值绑定(bind)到 JSF 托管 bean 属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112696/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com