当前位置: 首页 > 知识库问答 >
问题:

JSF动作与结果属性

吕学
2023-03-14

我是JSF新手,正在尝试理解操作属性和结果属性之间的区别是什么?这不是按钮和命令按钮之间的区别,而是同一按钮标记上的结果属性与操作属性之间的区别。

例如,我可以:

<h:button value="Go" outcome="<value>" />

<h:button value="Go" action="<value>" />

我不知道什么时候用哪个。此外,如果<代码>

非常感谢。

共有2个答案

宁卓
2023-03-14

如果您看到JSF 2.0 API,则没有action属性

但是,如果浏览器禁用了JavaScript,导航将失败,因为“h:按钮”标签会生成一个“onClick”事件来处理通过window.location.href的导航。

<h:button value="buton" outcome="login" />          

//HTML输出

<input type="button" 
       onclick="window.location.href='/ContextRoot/faces/login.xhtml; return false;" 
       value="buton" />

资料来源:mkyong。我最喜欢的网站,在那里你可以找到像样的例子。

JSF的优秀博客:BalusC。这个论坛上这么多人的英雄:)。

姜宏放
2023-03-14

不同之处在于,虽然action定义了要执行的服务器方法,但output指定了一个视图id,它将成为页面的目标。您必须根据您试图实现的目标使用JSF输入:

  • <代码>

而且<代码>

 类似资料:
  • 是否可以创建,它将调用托管bean中的方法,并从那里执行转发到另一个jsf页面? 事先谢谢。

  • 我有一个工作良好的JSF片段。单击commandbutton时,它应该通过重定向到自身来重新加载页面。 我得到的错误是 javax.el.elException:不是有效的方法表达式:#{redirectTo}(位于com.sun.el.lang.expressionBuilder.CreateMethodExpression(ExpressionBuilder.java:311)(位于com.s

  • 更新:这里是我目前的方法/想法。听起来很麻烦,但可能有用。虽然,更好的实施方式是受欢迎的-- 我正在考虑使用一个过滤器,就像BalusC在这里描述的那样 我如何从过滤器中读取JSF会话bean? 哪里 (上面的代码借用自这里-https://community.jboss.org/thread/189427) 每个xhtml都有自己的元标记,如[h:head]中的[meta name=“modul

  • 问题内容: 我喜欢该方法返回资源数组的方式,该资源可以再次保存到服务器。 我正在尝试对Drupal RestWS 模块使用Angular,该模块返回一个对象,该对象具有多个“元”属性和一个称为list的属性,用于存储实际数据。有没有一种方法可以告诉资源使用该数组呢? 示例:返回: 问题答案: 使用最新的Angular版本(1.1.2或更高版本),可以使用transformResponse配置资源:

  • 我为自己编写了一个自定义的NavigationHandler,与下面的操作非常相似,但只是使用堆栈来保存历史记录: