【发布时间】:2013-02-22 23:54:06
【问题描述】:
我是 JSF 的新手,我想了解操作与结果属性之间的区别是什么?这不是按钮和命令按钮之间的区别,而是 same 按钮标签上的结果与操作属性之间的区别。
例如,我可以:
<h:button value="Go" outcome="<value>" />
或
<h:button value="Go" action="<value>" />
我不确定何时使用哪个。另外,<value> 是 <#{bean.methodThatReturnsStringInNavigationRule}> 还是 <string literal in navigation rule> 有区别吗?
谢谢。
【问题讨论】:
-
按钮通常用于导航,而命令按钮通常用于执行业务操作(以及,如有必要,导航)。
-
根据您的更新,没有一个 JSF 组件在同一个标签中同时具有这两个属性。
<h:button>根本不支持action属性。action属性仅在<h:commandButton>中受支持。 -
这个问题的标题现在更容易找到。我认为它不应再被视为重复。