jquery – 在JSF2中填充隐藏字段的更好方法

参见英文答案 >
Calling JSF managed bean method with arguments in jQuery                                    2个

我一直在和Jquery一起研究JSF2.我有一个使用JSF2填充隐藏字段的问题.我知道可以这样做

<h:inputHidden id="a" value="#{backingBean.a} />

这工作正常,但唯一的事情是我需要在我的支持bean中为’a’创建getter和setter.但我想通过传递另一个参数调用一个支持bean方法,这将返回一个必须在’inputHidden’中设置的输出值.我尝试过像这样使用

<h:inputHidden id="a" value="#{backingBean.populateA(b)} />

但是,这段代码在我的浏览器控制台上发出警告说用法不正确.我理解带有参数的backing bean方法应该在’action’属性中调用,例如< h:commandButton>.如何使用JSF2甚至Jquery为隐藏字段使用某些东西?

请注意,我需要在页面加载时填充此输入隐藏字段.不确定是否可以完成.

感谢您提前的时间.

最佳答案 使用隐藏的命令按钮将值传递给方法

<h:commandButton value="Print" id="someButton" style="visibility: hidden;"
                    action="#{backingBean.populateA(b)}">
  <f:ajax execute="@this" render="a"/>
</h:commandButton>

和一个隐藏的输入来接收输出

<h:inputHidden id="a" value="#{backingBean.a} />

在触发所需事件时使用jQuery单击按钮.

点赞