在许多情况下,您希望将 HTML-Controls 或 Facelets 添加到您的网站,但是当您调用某个操作时,访问它们真的很容易吗?
我有以下命令链接来执行操作
<h:commandLink action="#{MyBean.save}" value="">
<f:verbatim><input type="button" value="Save"/></f:verbatim>
<f:param name="id" value="#{MyBean.id}"/>
</h:commandLink>
Param 用于保存 QueryString 状态,因此我的应用程序不会崩溃。
现在,假设您有一个<input type="text" />
或<h:inputText value="hello" />
现在这些组件是让您的网站启动和运行的基础,特别是如果您正在创建一些动态。
但是,如果控件没有绑定到任何东西,或者如果您有一个可以使用 JavaScript 添加元素的列表框,那么当您执行 commandLink 或 commandButton 时如何访问这些?您是否必须将控件绑定到您的 Bean,或者是否可以通过另一种方式访问此 FaceContext 以检索列表框、输入文本或您想要的任何其他内容的值?