【发布时间】:2016-09-08 20:17:38
【问题描述】:
我正在尝试this tutorial,它描述了如何在服务器调用中设置属性以及如何分析支持 bean 上的属性;
<h:commandButton id="submit"
actionListener="#{userData.attributeListener}" action="result">
<f:attribute name="value" value="Show Message" />
<f:attribute name="username" value="JSF 2.0 User" />
</h:commandButton>
我搜索了很多,但大多数示例显示如何为同步调用而不是异步调用设置属性:S 所以我的问题是......如果那是 ajax 调用,如何在服务器上发送属性以及如何让他们在 backing bean 上(见建议 A 代码 sn-p)?
建议 A:
<h:commandButton id="submit"
actionListener="#{userData.attributeListener}" action="result">
<f:ajax>
<f:attribute/>? how to
</f:ajax>
</h:commandButton>
如果有关于这个问题的好教程,请分享链接:)
谢谢
【问题讨论】:
-
真正的问题是什么?一般来说:
f:attribute在诸如commandButton这样的命令组件上很少用于这种情况。您应该更轻松地使用按钮的action属性和f:setPropertyActionListener设置支持bean 属性或h:inputHidden。 -
@djmj 问题是在一个请求中以或多或少的最佳方式发送两个标签的值作为 #{tagAValue} 和 #{tagBValue};
-
或者使用最新版本的 EL,您可以将参数传递给方法......我从来不需要使用这样的结构。
标签: ajax jsf jsf-2 backing-beans