首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSF动作与结果属性

JSF动作与结果属性
EN

Stack Overflow用户
提问于 2013-02-22 23:54:06
回答 1查看 26.2K关注 0票数 6

我刚接触过JSF,并试图了解动作与结果属性之间的区别?这不是按钮和命令按钮之间的区别,而是上相同的按钮标记上的结果与动作属性之间的区别。

例如,我可以:

代码语言:javascript
运行
复制
<h:button value="Go" outcome="<value>" />

代码语言:javascript
运行
复制
<h:button value="Go" action="<value>" />

我不知道什么时候该用哪一个。另外,如果<value><#{bean.methodThatReturnsStringInNavigationRule}>还是<string literal in navigation rule>,会有什么区别吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-23 00:40:01

不同之处在于,当action定义要执行的服务器方法时,outcome指定一个视图id,该视图id将是页面的目的地。您必须使用JSF输入,这取决于您要实现的目标:

  • <h:button outcome="user-management">的目标是用户管理页面。把它想象成一种联系。
  • 如果在操作方法中返回"user-management",则<h:commandButton action="#{backingBean.goToUserManagement}"结果相同,但允许您在服务器端执行某些逻辑。它必须嵌入到h:form标记中。

<h:button outcome="user-management"><h:button outcome="#{backingBean.userManagementNavigationResult}">之间也没有区别,因为服务器端getter方法返回“用户管理”值。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15035232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档