【问题标题】:Submit a form with data from other form JSF提交包含来自其他表单 JSF 的数据的表单
【发布时间】:2012-07-31 11:50:51
【问题描述】:

我想通过 JSF/Richfaces 提交一个表单。

要执行表单操作,我需要确保来自另一个表单的数据有效。

所以我的问题是,我如何提交一个数据来自另一个表单的表单?

我的代码是这样的:

<h:form id="form1" >
<h:inputText id="data" validator="#{myBean.validateData}" />
</h:form>
<h:form id="form2" >
<h:inputText id="data2" validator="#{myBean2.validateData2}" />
<a4j:commandLink id="button" 
    action="#{bandeauTarifController.recalculer}" ajaxSingle="true" 
    process="data" >
Test link
</a4j:commandLink>
</h:form>

我认为“进程”属性可以做到这一点,但不是。

有人对此有想法吗?

谢谢。

【问题讨论】:

  • &lt;h:form id="form1" &gt; 内放置一个隐藏的 (style="display:none") 按钮,然后使用 jquery $('#form1\\:myButtonID').click(); 单击它,这是从外部执行表单的唯一方法
  • 好的,但是如果数据无效,如何停止第二个请求(来自 form2 的按钮)?

标签: jsf richfaces jsf-1.2


【解决方案1】:

&lt;h:form id="form1" &gt; 中放置一个隐藏的 (style="display:none") 按钮,然后使用 jquery $('#form1\\:myButtonID').click(); 点击它

如果数据无效,为了停止第二个请求(来自 form2 的按钮)......您可以制作第三个按钮并从 form1 调用第一个按钮,而不是检查数据并在其有效点击的情况下form2 中的第二个按钮

【讨论】:

  • 谢谢,它有效。我不太喜欢使用 javascript 来做到这一点,但这对我的问题来说没问题。
猜你喜欢
  • 2021-06-12
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多