可以在el表达式中调用方法,但不能在动作中调用方法吗?

时间:2014-11-24 13:31:31

标签: jsf-2 el

最近,我得到了一些像rendered="#{bean.show()}"这样的代码。它的工作原理。从jsf 2开始,即使在js中,我们也能做到这样的事情,比如if("#{bean.show()}) alert('I am here!');

我想知道,调用方法或使用getter有什么区别?是否存在性能问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

调用方法它意味着你做什么动作并处理响应:例如做导航。 每个字段都应该有getter和setter来获取数据并从网页设置数据。如果您有字段

private String username;

你应该也有getter和setter,并根据java的要求使用该方法获取/设置值,你不能

public String username 
//never do this

直接访问字段。

getter / setter也与性能无关,直到你的代码正确。

您应该查看java核心部分以及JSF教程 JSF tutorial