jsf - JSF行动与结果属性

标签 jsf jsf-2

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

例如,我可以拥有:

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

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

我不确定何时使用哪个。另外,如果<value><#{bean.methodThatReturnsStringInNavigationRule}><string literal in navigation rule>,这也会有所不同吗?

谢谢你。

最佳答案

不同之处在于,虽然操作定义了要执行的服务器方法,但结果指定了将作为页面目标的 View ID。您必须根据要实现的目标使用JSF输入:

  • <h:button outcome="user-management">将您定向到用户管理页面。可以将其想象为一种链接。
  • <h:commandButton action="#{backingBean.goToUserManagement}"如果您在操作方法中返回“用户管理” ,则与结果相同,但是它允许您在服务器端执行一些逻辑。必须将其嵌入h:form标记中。
  • <h:button outcome="user-management"><h:button outcome="#{backingBean.userManagementNavigationResult}">之间也没有区别,只要您的服务器端getter方法返回“用户管理”值即可。

    关于jsf - JSF行动与结果属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035232/

    相关文章:

    java - 如何在 j_security_check 之后重定向 2 个不同的页面

    css - 如何在数据表中制作可水平滚动的单元格

    jsf - JSF 应用程序的审计跟踪 - 全局 valueChangeListener 可能吗?

    jsf-2 - JSF 中未捕获的异常处理

    java - 如何部分重新加载 ui :repeat?

    javascript - RichFaces 4 ExtendedDataTable - 以编程方式选择行

    jsf - Myfaces 和 Quarkus 从 web.xml 中忽略了上下文参数

    java - 将 JS 变量传递给 java 类

    spring - 得到错误 : Could not load JDBC driver class [org. postgresql.Driver]

    java - 加载一组带有primefaces的图像