gpt4 book ai didi

java - 为什么我可以将立即评估 ${bean.property} 与可写属性一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:28 24 4
gpt4 key购买 nike

我知道这不应该按照 JEE6 tutorial 工作.

<h:inputText value="${bean.name}/>

和托管 bean

@ManagedBean
public class Bean {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

但它工作得很好,我可以从响应页面读取“name”属性。我认为它只适用于可写属性的延迟评估 #{expr}。

最佳答案

根据JEE6教程:

  • Rvalue expressions can read data but cannot write it.
  • All expressions that are evaluated immediately use the ${} delimiters and are always rvalue expressions

所以这可能会让您认为您不能使用 ${}在可写属性中,但如果您稍后阅读:

Where Value Expressions Can Be Used: Value expressions using the ${} delimiters can be used in:

  • Static text
  • Any standard or custom tag attribute that can accept an expression

所以,如果我没记错的话,这与前者并不矛盾。这只是意味着当您使用 <h:inputText value="${bean.name}"/> 时它将用于读取 name属性,但如果您修改inputText中的内容,它不会写入它.

关于java - 为什么我可以将立即评估 ${bean.property} 与可写属性一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832340/

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