【问题标题】:JSF Command button action difference [duplicate]JSF命令按钮动作区别[重复]
【发布时间】:2017-03-27 16:56:11
【问题描述】:

jsf命令按钮有什么区别

action = "#{bean.methodName()}"action = "#{bean.methodName}"

还是两者都一样?

【问题讨论】:

    标签: jsf el


    【解决方案1】:

    完全没有区别 - 只是因为历史原因,它们看起来不同。

    有几个 JSF 版本,动作中不允许使用参数,所以只有第二种表示法有意义。那是必须使用臭名昭著的setPropertyActionListener 传递参数(各种)的时候。

    【讨论】:

    • “返回了几个 JSF 版本,操作中不允许使用参数” 这不是真的。 EL 2.2+ 也可以在 JSF 1.0 中使用。
    • @BalusC - 大胆声明。打个赌怎么样?我的谦虚理论是 JSF 1.0 和 1.1 有自己的 EL 实现,托管在 javax.faces.el 包中,在 jsf 1.2 中引入统一表达式语言后,该包已被弃用。 JSF 1.0 的原始规范包含方法表达式语法的定义 - 在第 5.2.1 章中。查找它,也许取消我的 - 可能不完整,但正确的 - 答案。
    • @BalusC:你还坚持你的理论吗?还是您认为我的(关于 JSF 和 EL 的原始耦合)更正确?
    • @BalusC 那么,您仍然认为我的回答有问题吗?如果你知道我不知道的地方,我很乐意纠正它。
    猜你喜欢
    • 2013-04-30
    • 2011-07-09
    • 2013-10-24
    • 1970-01-01
    • 2013-06-07
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多