参见英文答案 >
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单击按钮.