我正在使用带有丰富面孔库的 jsf 1.2
我有这样的表格:
<a4j:form>
<!-- lof of other components here -->
<h:panelGrid>
<h:inputText id="someOrg" value="#{someBean.Data}">
<a4j:commandButton id=""action="${someOtherBean.processData}" value="Submit"> <!-- it can be a4j:commandButton too-->
</h:panelGrid>
<!-- some components will be rendered based on above submission -->
</a4j:form>
如上表所示,我想使用按钮将带有 ajax 的 h:inputText 提交到服务器。只应处理内部的 PART。
我的问题是我想使用 ajax 从 someOtherBean.processData 方法访问 someBean.Data。我该如何实现?
我尝试了以下事情,但没有成功。
1)使用 4j:commandButton 并使用 ajaxSingle="true" ,因为只需要提交某些部分。(如果我提交整个表单验证错误将被抛出)
2) 使用 h:commandButton 和 a4j:support
3)在里面包含必要的组件,使用它只会将选定的区域提交给服务器。
在上述所有情况下,表单都被提交,但 someBean.Data 总是返回 null。